jasmine - 量角器 - 错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调
问题描述
我的量角器测试失败并出现以下错误
错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。
这是我的规格文件。
let common=require('./Objects/common.js') describe('云测试', function() {
it('Cloudtest1', function() {
let EC=protractor.ExpectedConditions;
browser.waitForAngularEnabled(false);
browser.get(common.loginURL);
common.txtUserName.sendKeys('aqaasdas@hkm.com');
common.txtPword.sendKeys('asdasd@#$');
common.btnLogin.click();
browser.wait(EC.visibilityOf(element(by.xpath("//a[@class='btn btn-success']"))));
element(by.xpath("//a[@class='btn btn-success']")).click();
common.btnCrtPcr.click();
});
});
感谢您提供任何帮助,我尝试回答此处发布的类似问题,但对我没有任何帮助。我正在运行最新的 Protractor 和 Chrome 版本。
解决方案
您是否尝试过异步测试?有时甚至后端响应或浏览器性能也可能影响测试用例。
参考:https ://jasmine.github.io/2.0/introduction.html#section-Asynchronous_Support
describe("Your module", function() {
var originalTimeout;
beforeEach(function() {
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
});
it("takes a long time", function(done) {
let EC=protractor.ExpectedConditions;
browser.waitForAngularEnabled(false);
browser.get(common.loginURL);
common.txtUserName.sendKeys('aqaasdas@hkm.com');
common.txtPword.sendKeys('asdasd@#$');
common.btnLogin.click();
browser.wait(EC.visibilityOf(element(by.xpath("//a[@class='btn btn-success']"))));
element(by.xpath("//a[@class='btn btn-success']")).click();
common.btnCrtPcr.click();
});
afterEach(function() {
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
});
});
推荐阅读
- javascript - 正则表达式通过两个特殊字符查找常量文字保护... Javascript
- c# - 使用数据流调用最小起订量验证方法
- c# - 编辑 RichTextBox Run 元素而不拆分为多个 Run 元素
- javascript - 具有相同 ID 的对象被推入相同的数组
- java - 在具有不同数据类型的java中初始化二维数组
- html - 如何重新合并合并的单元格?
- python - 机器学习:计算训练和验证错误、不同数量的特征和应用交叉验证
- python - Pandas Dataframe 用逗号在括号内显示结果
- php - 当phpmailer(我使用ISPConfig)从PHP发送邮件时出现ERR_TIMED_OUT
- javascript - 如何在 Twitter 导航上复制悬停效果阴影