我可以在量角器中使用这样的baseUrl吗?

时间:2019-10-07 08:12:28

标签: angular testing protractor

我正在尝试测试baseUrl为https://clarity.design/news的SPA,但是当我尝试导航到特定页面(例如1.3.1)时,URL将为https://clarity.design/1.3.1找不到。似乎它覆盖了URL中的新闻部分。 这是我的配置:

exports.config = {
    baseUrl: 'https://clarity.design/news',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['first-spec.js']
}

规格是

describe('Test', () => {
    beforeAll(async () => {
        await browser.get("/1.3.1");
    })
    it('should return home page title correctly', async () => {
        await browser.sleep(5000);
        expect(await browser.getTitle()).toContain('Page Not Found');
    });
});

那么,是否可以像配置中那样使用baseUrl?

P.S。该测试已修改,因此可以认为已通过。

3 个答案:

答案 0 :(得分:0)

使用browser.baseUrl

let myUrl = browser.baseUrl + "/1.3.1" browser.get(myUrl)

我想您可以通过更复杂的方式来做到这一点,但我希望您有所想法

答案 1 :(得分:0)

有很多解决方法,但是如果我是你,我会走这条路

exports.config = {
    baseUrl: 'https://clarity.design/news',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['first-spec.js']
}

然后明确说出您想去的地方

await browser.get("/news");
// or
await browser.get("/1.3.1");

答案 2 :(得分:0)

尝试以下一个

await browser.get(browser.baseUrl); //This will get your base URL

希望它对您有帮助