所以只是一个简短的概述,我无法将密钥发送到android的编辑文本字段。我已成功通过浏览器向此元素发送密钥,但为了完全测试移动应用程序,我想在使用Appium的设备上运行e2e测试。
我已成功获得Appium点击按钮元素,但我很难将其发送到编辑字段元素。
我在使用android进行测试时是否可以按模型找到元素,因为我已经设置了我的forgot-pin-page.js?
销复位page.js
var pinResetPage = function() {
describe('The Reset Pin Flow', function () {
forgotPinPage = forgotPinPageBuilder.getForgotPinPage(),
describe('The Forgot Pin Page', function () {
it('should allow the user to enter their MSISDN and continue',
function () {
forgotPinPage.enterMsisdn('123123123');
forgotPinPage.doForgotPin();
expect(securityPage.isOnSecurityPage()).toBe(true);
});
});
}
忘记管脚page.js
'use strict';
var ForgotPin = function () {
var forgotPinPageContent = element(by.id('forgot')),
msisdnInput = element(by.model('data.msisdn')),
return {
enterMsisdn: function (msisdn) {
return msisdnInput.sendKeys(msisdn);
}
};
module.exports.getForgotPinPage = function () {
return new ForgotPin();
};
我得到的错误是
? should allow the user to enter their MSISDN and continue
- Error: Timeout - Async callback was not invoked within timeout spe
cified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
答案 0 :(得分:0)
不确定这是否是正确的解决方案,但它对我有用。我将jasmine2降级为jasmine,这似乎解决了我所遇到的异步超时。