我正在尝试测试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。该测试已修改,因此可以认为已通过。
答案 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
希望它对您有帮助