- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请问如何验证非 Angular 网站搜索结果按排序顺序显示?
我试图捕获数组中的所有列出的项目,然后验证它们是否按排序顺序排列。但是无法将测试结果推送到数组中。请您查看以下代码片段并就此提出建议。
//element locator for all funds.
var fundingOpportunityList = element.all(by.css('#search-results-list li a article h3'));
//page object
var fundingOpportunityPage = function(){
this.checkFundingItemsSorted = function() {
//temporary array to store results
var temp = [];
//check 10 funding opportunities shown in first pagination tab
fundingOpportunityList.then(function(items) {
//Following section working i.e. 10 items shown in each page.
expect(items.length).toBe(10);
});
//This section is not working, unable to save results in Array
fundingOpportunityList.each(function(elem,index){
//retrieve all funding opportunities and store in an array
elem.getText().then(function (text) {
expect(text).toMatch('junk'); //this line added for debugging
temp.push(text); //trying to push text into an array
});
});
expect(temp.length).toBe(10); //length shown as 0
expect(temp).toEqual('hello');
}
以下是测试结果输出。
1) Test website - funding opportunity list - Check Funding list is displayed in sorted order Message: Expected 0 to be 10. Stacktrace: Error: Expected 0 to be 10.
2) test website - funding opportunity list - Check Funding list is displayed in sorted order Message: Expected [ ] to equal 'hello'. Stacktrace: Error: Expected [ ] to equal 'hello'. 3) test website - funding opportunity list - Check Funding list is displayed in sorted order Message: Expected '15 for 2015' to match 'junk'. 4) test website - funding opportunity list - Check Funding list is displayed in sorted order Message: Expected '3Rs Prize' to match 'junk'. 5) test website - funding opportunity list - Check Funding list is displayed in sorted order Message: Expected '3Rs Research Funding Scheme - Project Grants' to match 'junk'.
最佳答案
使用 map()
而不是 each()
:
var fundingOpportunityList = element.all(by.css('#search-results-list li a article h3'));
var opportunities = fundingOpportunityList.map(function(elem) {
return elem.getText();
});
expect(opportunities).toEqual(['hello1', 'hello2']);
关于javascript - 非 Angular 网站 - 检查结果已排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30672933/
我在数组中有一系列任务。如果 Task 是“Good”,它会返回一个字符串。如果它是“坏”:它返回一个空值。 我希望能够并行运行所有任务,一旦第一个返回“好”,然后取消其他任务并获得“好”结果。 我现
目前我正在尝试制作一个策划者类型的代码,就像游戏一样。我目前停留在尝试检查用户猜测是否正确的位置。 colours = ["R","O","Y","G","B","I","V"] n = 1 ans
我注意到在检查字典中的值是否为 nil 时,我发现了一种令人困惑的行为。在某个通知的通知处理程序中,我想检查错误键的值是否为零。在尝试调试时,我尝试了以下操作: po userInfo["error"
不可预测(不明显)nil检查: 这个函数: fileprivate func isPurchased(_ name: String) -> Bool { if let _ = dict
我正在从 HTML 页面获取所有 url 链接,并调用一个函数来发送所有 url 链接的 XHR 请求。我想以正确的方式控制台记录那些通过和失败的请求链接。我在某种程度上得到了结果,但对控制台日志/错
我遇到的情况是,我有 Arraylist,其中包含名称项。我需要循环遍历该名单,检查用户给出的新名称是否已在列表中。如果是,只需给 toast 通知用户该名称已经存在,或者如果不存在,则将名称添加到列
这是我第一次编码,所以请原谅我的无知。 我有以下 Selenium 代码,用于从餐厅在线订购。最后,它将一个值放入一个字段中,检查并打印结果,然后我需要做的是更改原始输入,然后再做一次。所以我需要一个
使用此向导插件:jQuery Formwizard Plugin 问题是表单提交使用的是 Ajax。我需要将它提交到指定的 url(例如 test.php),然后向导需要检查返回值(例如:error、
我是一名优秀的程序员,十分优秀!