识别切换条元素文本并在量角器中单击它
Identifying a toggle bar element text and clicking it in protractor
我正试图测试点击文本,这是打开其部分的切换栏的一部分。
源代码是这样的:
<h3 class="hdg hdg--3 hdg--muted">
Projects
<span class="toggleBar__toggle--icon toggleBar__icon--isOpen" data-ng- class="{'toggleBar__icon--isOpen' : isVisible}"></span>
</h3>
代码是用Javascript编写的,我用它来测试量角器:
element(by.cssContainingText('h3', 'Projects')).click();
运行测试时,我收到以下错误:
No element found using locator by.cssContainingText("h3", "Projects")
可能是什么问题?
恐怕这是需要XPath的情况之一:
element(by.xpath("//h3[.//text()[normalize-space(.) = 'Projects']]")).click();
或者,如果您需要单击内部的span
元素:
element(by.xpath("//h3[.//text()[normalize-space(.) = 'Projects']]/span")).click();
当我在调试模式下执行时,这两个命令都能工作。但是,当我在正常情况下运行它时,我会收到一个错误,说某个点的元素不可点击。其他一些元素接受点击。。。。。。。
这意味着这是一个时间问题。添加等待:
var EC = protractor.ExpectedConditions;
var elm = element(by.xpath("//h3[.//text()[normalize-space(.) = 'Projects']]"));
browser.wait(EC.elementToBeClickable(elm), 5000);
elm.click();
相关文章:
- 识别切换条元素文本并在量角器中单击它
- 在量角器中加载页面之前单击对话框
- 只有在未选中的情况下,才能单击带量角器的复选框
- 如何在量角器中执行按钮单击
- 量角器 + 角度误差 - 元素在点处不可单击
- 断言按钮在单击时禁用,量角器在角度中
- 量角器单击链接并将服务器响应与文件进行比较
- 量角器根据条件单击嵌套元素,错误 - 在指定的超时内未调用异步回调
- 量角器 - 单击并发送键不起作用
- 单击NG-Repeater中的文本,使用JavaScript进行量角器
- materializecss 日期选择器量角器(错误:元素在点处不可单击)
- 量角器 ID 单击不起作用
- 失败:未知错误:元素在点(x,x)-角度/量角器处不可单击
- 量角器:如何使用href子字符串或span子字符串单击元素
- 如何根据行量角器中的文本单击表中的链接
- 如果多个按钮在量角器中具有相同的类,如何单击特定按钮
- 根据内容在表中选择一行,然后单击所选行量角器中的链接
- 将错误消息附加到量角器单击
- 单击(),然后单击()不工作-量角器
- 量角器 通过 ng 单击进行迭代