相关疑难解决方法(0)

如何断言元素是集中的?

我试图验证焦点元素是否在页面加载时设置为我的测试之一.

这似乎是有效的,我可以使用元素资源管理器进行验证,但是Jasmine匹配器似乎没有对此进行验证.

这是我的代码:

var LoginPage = function () {
    this.basePath = browser.params.baseUrl;
    this.loginPart = "/#/login";
    this.usernameInput = element(by.model('username'));

    this.get = function () { ... }
}

it('should focus on the username field on load', function () {
     loginPage.get();
     expect(loginPage.usernameInput).toBe(browser.driver.switchTo().activeElement());
});
Run Code Online (Sandbox Code Playgroud)

当页面加载时,字段本身正确地获得焦点(元素资源管理器正确地允许我通过查询browser.driver.switchTo().activeElement(),所以我认为这个测试应该通过,但事实并非如此.

相反,我得到了一个巨大的堆栈跟踪,它没有提供任何有用的信息.

selenium jasmine angularjs protractor

13
推荐指数
1
解决办法
7163
查看次数

标签 统计

angularjs ×1

jasmine ×1

protractor ×1

selenium ×1