相关疑难解决方法(0)

元素不可见错误(无法单击元素)

我想点击一个单选按钮,出现在网页上.代码如下:

HTML代码:

<div class="small-checkbox red-theme raleway-regular text-muted2 position-relative">

        <div class="city-checkbox inline-block position-relative" ng-class="{'rounded-checkbox': main.current_city_id == 1, 'mb-20': main.ifDeviceIsPhone}">
            <label class="mdl-radio mdl-js-radio mdl-js-ripple-effect mh-20" for="mumbaiCity" ng-class="{'is-checked' : main.current_city_id == 1}">
                <input type="radio" id="mumbaiCity" class="mdl-radio__button position-relative vertical-middle" name="city" value="1" ng-click="main.setCity('Mumbai', 1)">
                <span class="mdl-radio__label position-relative font15"><img class="city-icon" src="../../../assets/img/cities/mumbai-icon.png">Mumbai</span>
            </label>
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Tesstcase:

// demo-test.js
describe('Protractor Demo App', function() {
    jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000000;

    it('check item count', function() {
        browser.get('<link>');
        element(by.id('mumbaiCity')).click();
    });

});
Run Code Online (Sandbox Code Playgroud)

此测试通过错误:

1)量角器演示App检查项目计数

信息:

失败:元素不可见

我也尝试过:

element(by.css('[ng-click="main.setCity('Mumbai', 1)"]')).click();
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

[16:16:26] E/launcher - 错误:SyntaxError:missing)参数列表后面 …

javascript selenium angularjs selenium-webdriver protractor

38
推荐指数
1
解决办法
4万
查看次数

如何在角度js应用程序中禁用量角器中的动画

任何人都可以建议我如何在执行量角器测试时禁用角度js应用程序中的动画.我在我的量角器配置文件中添加了以下代码,但这对我没有帮助:

var disableNgAnimate = function() {
    angular.module('disableNgAnimate', []).run(function($animate) {
        $animate.enabled(false);
    });
};
browser.addMockModule('disableNgAnimate', disableNgAnimate);
Run Code Online (Sandbox Code Playgroud)

angularjs protractor

27
推荐指数
4
解决办法
1万
查看次数