Angularjs 如何在量角器测试中不关闭浏览器窗口?
量角器自动化测试正在尝试打开一个angular网站并输入用户名和密码。问题是浏览器窗口甚至在站点完全加载之前就关闭了。我能够验证网站的标题,并在加载元素时关闭浏览器窗口。但在控制台上显示输入了用户名和密码。运行测试时我遗漏了什么 我试过: 1.更新npm和windows驱动程序管理器 2.使用预期条件并等待登录按钮可见 3.增加等待时间 这是我的配置文件:Angularjs 如何在量角器测试中不关闭浏览器窗口?,angularjs,testing,protractor,automated-tests,Angularjs,Testing,Protractor,Automated Tests,量角器自动化测试正在尝试打开一个angular网站并输入用户名和密码。问题是浏览器窗口甚至在站点完全加载之前就关闭了。我能够验证网站的标题,并在加载元素时关闭浏览器窗口。但在控制台上显示输入了用户名和密码。运行测试时我遗漏了什么 我试过: 1.更新npm和windows驱动程序管理器 2.使用预期条件并等待登录按钮可见 3.增加等待时间 这是我的配置文件: getPageTimeout: 60000, allScriptsTimeout: 60000, framework:'cus
getPageTimeout: 60000,
allScriptsTimeout: 60000,
framework:'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
params: {
website: {
websiteURL: 'XXXXX',
wait: 10000,
username: 'username',
password: 'password',
},
这是我的步骤定义:
await browser.get(browser.params.website.websiteURL)
browser.sleep(8000)
});
When('I enter username and password and click on login button', async () => {
await (launcherPageObject.username).isDisplayed
launcherPageObject.username.click
launcherPageObject.username.sendKeys(browser.params.launcher.username)
console.log("Username is entered")
await (launcherPageObject.password).isDisplayed
launcherPageObject.password.click
launcherPageObject.password.sendKeys(browser.params.launcher.password)
console.log("Password is entered")
await(launcherPageObject.submitButton).isDisplayed
launcherPageObject.submitButton.click
});```
This is the console log:
DevTools listening on ws://127.0.0.1:57287/devtools/browser/28ca8fcd-1028-4539-8332-c7663d2dfd14
.Username is entered
Password is entered
Thanks
您缺少js代码。。首先是方法的括号,然后不使用
await
关键字解析承诺
await browser.get(browser.params.website.websiteURL)
await browser.sleep(8000) // <---------------
});
When('I enter username and password and click on login button', async () => {
await (launcherPageObject.username).isDisplayed(); // <---------------
await launcherPageObject.username.click(); // <---------------
await launcherPageObject.username.sendKeys(browser.params.launcher.username)
console.log("Username is entered")
等待browser.get(browser.params.website.websiteURL)
等待浏览器。睡眠(8000)//{
wait(launcherPageObject.username).isDisplayed()//