我正在使用量角器测试一个角度应用程序,我配置为在conf文件中的每个测试后重新启动浏览器。但是它会导致会话错误。我能够将其跟踪到我设置的使用预期条件的辅助类。
'use strict';
let EC = browser.ExpectedConditions;
let timeOut = 30000;
class ProHelper {
constructor() {}
async waitForUrl(urlSubstring, time = timeOut) {
let isMatchingUrl = EC.urlContains(urlSubstring);
await browser.wait(isMatchingUrl, time, `Timed out waiting for ${urlSubstring}`);
}
...
}
module.exports = ProHelper
辅助类在页面对象类和某些规范中使用。第一次测试运行良好。然而,第二个将在使用其中一个辅助方法后立即失败。似乎辅助方法仍然引用原始浏览器实例。我尝试在构造函数内部和方法内部声明EC,但是我得到了同样的错误。有没有办法在浏览器重启后重新初始化助手类?
答案 0 :(得分:0)
我做了一些改变以解决这个问题。
这解决了我的会话问题。