我试图验证焦点元素是否在页面加载时设置为我的测试之一.
这似乎是有效的,我可以使用元素资源管理器进行验证,但是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(),所以我认为这个测试应该通过,但事实并非如此.
相反,我得到了一个巨大的堆栈跟踪,它没有提供任何有用的信息.