![](/img/trans.png)
[英]Angular/ Protractor E2E Test fails when run in Azure DevOps Pipeline. Passes locally
[英]Protractor: One test passes, but the other fails
我想檢查兩件事-搜索功能是否可以在AskJeeves上使用以及搜索框是否存儲了正確的字符串。
要對此進行檢查,我運行三個Expect語句:
expect(searched_term.getText()).toEqual('Baking a Cake without Margarine');
expect(searched_term.getText()).toEqual('Baking a Pie without Butter');
expect(searched_term.getText()).toEqual(search_box.getText());
只有第二個應該失敗。 但是第一個也失敗了。 這是為什么? 這是錯誤日志。 另外,我如何計算我有多少個期望語句,然后console.log()輸出呢?
錯誤日志:
browser.waitForAngularEnabled(false);
describe('Enter Search Query in Ask Jeeves', function() {
it('This will insert a query', function() {
browser.get(browser.baseUrl);
element(by.xpath('//*[@id="search-box"]'));
var search_box = element(by.name("q")).sendKeys('Baking a Cake without Margarine');
browser.pause(1500);
var button = element(by.xpath('//*[@id="sbut"]'));
button.click();
var searched_term = element(by.name("q"));
expect(searched_term.getText()).toEqual('Baking a Cake without Margarine');
expect(searched_term.getText()).toEqual('Baking a Pie without Butter');
expect(searched_term.getText()).toEqual(search_box.getText());
// This expect statement checks if the term in the following page reflects the term originally searched.
// In addition this will check functionality of the search engine.
browser.pause(1500);
});
});
searched_term
元素是input
元素 -它沒有“文本”,並且輸入值存儲在value
屬性中。 將getText()
替換為getAttribute("value")
:
expect(searched_term.getAttribute("value")).toEqual('Baking a Cake without Margarine');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.