簡體   English   中英

量角器:一項測試通過,但另一項失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM