如何使用Protractor搜索类,在类中找到p标记并验证其某些文本
How can I use Protractor to search through a class, find a p tag in the class and verify some of its text?
我想做的是找到一种方法,使用Protractor来定位一个类,并搜索该类中的所有p个标签,看看其中是否有任何标签在文本中包含"Glennville,GA"。
这就是我在我的规范文件中尝试做的事情
it('should filter results by location', function() {
browser.driver.wait(function(){
return browser.driver.isElementPresent(by.id('jobLocationFilter'));
});
browser.driver.findElement(by.id('jobLocationFilter')).click();
browser.driver.findElement(by.css('[value="5"]')).click();
browser.driver.wait(function() {
return browser.driver.isElementPresent(by.css('[class="Title"]'));
});
});
从本质上讲,我所做的是从下拉菜单中选择一个选项,我需要写一个期望来验证我是否选择了该选项。我尝试了很多不同的方法,但似乎找不到适合我的方法
这是我正在使用的HTML:
<div class="jobEntry">
<span class="Title">
<a href="/rewrite_your_future/job_postings/122">Lead QA Test Engineer</a>
</span>
<p>Lead QA Engineer Glennville, GA</p>
</div>
如何编写代码来完成我需要它做的事情?我一直想不通。
哦,这是我的.conf文件,以防有帮助:
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['spec.js']
}
我将使用element.all()
+filter()
,并最终检查count()
:
var desiredElements = element.all(by.css("div.entry p")).filter(function (elm) {
return elm.getText().then(function (text) {
return text.indexOf("Glennville, GA") >= 0;
});
});
expect(desiredElements.count()).toBeGreaterThan(0);
如果jobEntry类是唯一的,并且内部只有一个p标记,则应该使用以下方法:
expect(element(by.css('[class="jobEntry"]')).element(by.tagName('p')).getText().toContain('Glennville,GA');
相关文章:
- 使用angularjs验证文本框中的电子邮件
- 验证文本区域
- 正在验证文本框内容
- 将动态验证文本添加到自定义jQuery验证规则中
- 如何使用javascript验证文本字符串
- 使用PHP验证文本文件中的单词
- 如何验证文本框,使我不能输入零作为第一个数字
- 如何在 jQuery 中验证文本框
- 我们如何在 Webform 中验证文本框输入
- 如何在 Jquery 中验证文本框
- 如果选中了相应的复选框,则验证文本框
- 验证文本区域输入的字母数字值
- 如何自动验证文本框值
- 使用 Javascript 在输入时验证文本区域
- 如何使用 Javascript 验证器验证文本框
- 使用正则表达式在 JavaScript/jQuery 中使用多个 if 语句验证文本
- JavaScript 验证文本输入框中的字母和数字的可变序列
- 简单验证拒绝验证文本区域
- 如何验证文本框值在一系列文本框中是否为空
- 使用 JavaScript 在 GridView 中查找和验证文本框和下拉列表