【发布时间】:2017-03-01 07:39:34
【问题描述】:
我有两个测试。第一次测试成功通过。然后在第二个测试中有一个url方法调用,但是并没有改变浏览器中的url。
wdio.conf.js 中的 baseUrl 设置为http://localhost/web/es/index.html#
测试:
var assert = require('assert');
describe('user login ', function(){
it('user login', function(){
browser
.url('/system/login')
.setValue('[name="username"]','test')
.setValue('[name="password"]','test')
.click('=Potvrď');
assert(browser.waitUntil('=test test'));
});
it('user form', function(){
browser
.url('/user/form');
});
});
在第一次测试中 /system/login 正确打开。但在第二次测试中,网址永远不会更改为 /user/form
我刚开始使用 webdriverio,所以我错过了什么吗?
【问题讨论】:
-
旁注:你的茉莉花测试应该更明确。 “用户登录 - 用户表单”现在对你来说似乎没问题,但它会在 6 个月后,还是其他用户?
-
我的独立 webdriverio 实验以类似的问题告终,即使我使用的是绝对 URL。使用
.reload().setViewportSize({...}).url()...... .end()对我有用,但我没有找到问题的根本原因。