当PROTRACTOR元素后面有元素时,我怎么能知道当前的显示元素
how can i know the current display element when there are element behind element with PROTRACTOR
所以我在使用Protractor进行测试时遇到了一个小问题。我正在尝试对我的朋友们正在制作的一个程序进行新的测试。在(用Angularjs编写的)代码中,有几个元素(md sidenav)实际上将一个元素隐藏在另一个元素后面,而当前显示的元素是通过按下按钮(我真的不知道怎么做,我想是通过ng-click和ng-class)。
当我使用功能时
element(by.css('locator')).isDisplayed();
我正在对一个目前没有显示的元素执行此操作。结果是"TRUE",因为所有元素现在都在显示,它们只是一个接一个。如果我需要知道显示的元素,我能做些什么来解决这个问题?
找到所有它们,并使用filter()
:过滤掉可见的一个
$$('locator').filter(function(elm) {
return elm.isDisplayed();
}).first();
其中CCD_ 2等效于CCD_。
使用一些预期的条件,使元素可以点击,并尝试在promise中编写所有内容。element.all(by.id('1stClick')).then(function(){元素(by.id('2ndClick')).then(function(){等等。,});});https://angular.github.io/protractor/#/api?view=ExpectedConditions
相关文章:
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 使用漂亮的照片点击另一个元素显示图像
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 使元素显示在最小屏幕大小上
- 更好的做法是通过CSS类或直接(通过DOM)修改HTML元素显示
- 如何在YouTube视频前制作元素显示
- 使隐藏元素显示 X 秒
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- 无法为每个元素显示高图
- 如何使用 jQuery 逐个元素显示
- 使用 jQuery 画布元素显示 Hiddin Div
- '李'mouseover事件被child'a'元素显示块
- JQuery元素显示/隐藏和控制流
- D3在工具提示上将内部列表的元素显示为不同的行
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何根据单击的元素的位置使元素显示在右侧或左侧
- 响应元素显示:无;在移动宽度,然后通过javascript按钮返回,但显示的链接断开:block;
- 当我再次单击时,它显示none,高度回到0px,但里面的元素显示,不显示none或离开页面
- 将一个元素显示在另一个元素的顶部,并在其上禁用鼠标悬停事件
- reactjs:为什么在render中定义的一些dom元素显示两次