无法找到元素和发送密钥

时间:2016-01-18 17:39:46

标签: selenium selenium-webdriver jasmine protractor appium

所以只是一个简短的概述,我无法将密钥发送到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.

1 个答案:

答案 0 :(得分:0)

不确定这是否是正确的解决方案,但它对我有用。我将jasmine2降级为jasmine,这似乎解决了我所遇到的异步超时。