JAB*_*ABD 0 selenium integration-testing angularjs selenium-webdriver protractor
我有一个样本小提琴,我试图用量角器测试.
以下是我的测试
describe("Fiddle homepage", function() {
beforeEach(function() {
browser.get('http://fiddle.jshell.net/yfUQ8/9/show');
browser.rootEl = 'div';
});
describe("binding", function() {
var inputByModel;
beforeEach(function() {
inputByModel = element(by.model('model.yourName'));
})
// Fail
it("should have value Julie1", function() {
inputByModel.sendKeys('Julie1');
// browser.waitForAngular();
expect(inputByModel.getText()).to.eventually.equal('Julie1');
});
// Fail
it("should have value Julie2", function() {
inputByModel.sendKeys('Julie2');
var greeting = element(by.model('model.yourName'));
expect(greeting.getText()).to.eventually.equal('Julie2');
});
// Pass
it("should have value Julie3", function() {
inputByModel.sendKeys('Julie3');
var byBinding = element(by.binding('model.yourName'));
expect(byBinding.getText()).to.eventually.equal('Julie');
});
// Fail
it("should get value by id and should pass the test", function() {
inputByModel.sendKeys('Julie4');
var byID = element(by.id('myinput'));
expect(byID.getText()).to.eventually.equal('Julie4');
})
});
});
Run Code Online (Sandbox Code Playgroud)
我正在使用mocha,chaiAsPromised来运行我的测试.谁能解释为什么我的前两个测试都失败了?
要获取input元素的文本,您必须使用:
getAttribute('value')
Run Code Online (Sandbox Code Playgroud)
代替
getText()
Run Code Online (Sandbox Code Playgroud)
这是记录在量角器FAQ: https://github.com/angular/protractor/blob/master/docs/faq.md#the-result-of-gettext-from-an-input-element-is-always-空
| 归档时间: |
|
| 查看次数: |
2376 次 |
| 最近记录: |