使 Protractor 顺序路由到不同的 URL

Make Protractor sequentially route to different URLs

正如预期的那样,browser.get("http://www.google.com"); 将我们引导至 Google。

但是,我的问题涉及按顺序路由到不同的网页。我有一个用例可以按顺序路由到一组(硬编码)预定义的 URL,并检查每个网页是否有 404。

假设我希望 Protractor 路由到以下 URL:

http://www.google.com
http://www.amazon.com
http://www.ebay.com

以及以下端到端代码:

describe("Test links for validity", function() {
    it("should route to Google", function() {
        browser.get("http://www.google.com");
        expect(browser.driver.getCurrentUrl()).not.toContain("/Error/");
    });

    it("should route to Amazon", function() {
        browser.get("http://www.amazon.com");
        expect(browser.driver.getCurrentUrl()).not.toContain("/Error/");
    });

    it("should route to Ebay", function() {
        browser.get("http://www.ebay.com");
        expect(browser.driver.getCurrentUrl()).not.toContain("/Error/");
    });
});

我面临的问题是 Protractor 漂亮地路由到 Google... 然后闲置。有什么我想念的东西让量角器实际上也路由到亚马逊和易趣吗?

非常感谢您的帮助!

修复很简单!

使用 browser.driver.get("http://www.google.com"); 而不是 browser.get("http://www.google.com");。这样您就可以直接与 Web 驱动程序通信。