如果这是一个新手问题,我很抱歉。我刚开始进行Web自动化测试。
我想要测试一个登录页面。找到名称和密码文本框很容易(只是使用by.model),但我在我的脚本中遇到了查找登录按钮的问题。
我搜索了一下,应该可以通过使用element(by.css(.className)) 按className查找元素,但它无法工作而且我总是得到NoSuchElementError:No element found using locator: By.cssSelector(".btn btn-lg btn-primary btn-block")
。
您有什么想法吗?
谢谢您提前。
LoginBtn HTML:
<button class="btn btn-lg btn-primary btn-block" type="submit" ng-disabled="loading">login</button>
我的代码:
describe('Test login', function() {
var username = element(by.model('formData.email'));
var password = element(by.model('formData.password'));
var loginBtn = element(by.css('.btn btn-lg btn-primary btn-block'));
beforeEach(function() {
browser.get('some site'); //hidden on purpose
});
it('should have a title', function() {
username.sendKeys(1);
password.sendKeys(2);
loginBtn.click();
});
});