Unit testing 量角器和发送键的问题
所以我尝试使用量角器来测试使用摩卡的非角度应用程序。我有以下代码:Unit testing 量角器和发送键的问题,unit-testing,mocha.js,protractor,chai,Unit Testing,Mocha.js,Protractor,Chai,所以我尝试使用量角器来测试使用摩卡的非角度应用程序。我有以下代码: var page = createAccountPage.create('/noname'); page.typeFirstNameInput('jane'); page.typeLastNameInput('doe'); page.typePasswordInput('password'); page.clickAgreedToTermsInput(); page.clickCreateAccountButton(); p
var page = createAccountPage.create('/noname');
page.typeFirstNameInput('jane');
page.typeLastNameInput('doe');
page.typePasswordInput('password');
page.clickAgreedToTermsInput();
page.clickCreateAccountButton();
page.redirectToCreateProfilePage();
请注意,类型*基本相同:
createAccountPage.typeFirstNameInput = function(value) {
$(selector).sendKeys(value);
};
这基本上会打开浏览器,填写表单填充,然后单击重定向页面的按钮。我遇到的问题是,它会填写除名字以外的所有表单输入。如果我这样做:
var page = createAccountPage.create('/noname');
page.typeFirstNameInput('jane');
page.typeFirstNameInput('jane');
page.typeLastNameInput('doe');
page.typePasswordInput('password');
page.clickAgreedToTermsInput();
page.clickCreateAccountButton();
page.redirectToCreateProfilePage();
然后它确实填写了第一个名字,但我得到了错误:
StaleElementReferenceError: Element is no longer attached to the DOM
我能看到这种情况发生的唯一原因是表单现在填写正确,单击按钮会重定向页面,无论出于何种原因,都会重定向到第一页;最后一次被执行,这也解释了当我有一次的时候,名字被填上了
是否有任何原因导致第一个操作页面.typeFirstNameInput'jane';最后会执行吗?您能提到上面的typeFirstNameInput函数体吗?添加它可能会有所帮助,因为所有的type*方法都是相同的。