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*方法都是相同的。