Angularjs 如何在量角器测试中不关闭浏览器窗口?

Angularjs 如何在量角器测试中不关闭浏览器窗口?,angularjs,testing,protractor,automated-tests,Angularjs,Testing,Protractor,Automated Tests,量角器自动化测试正在尝试打开一个angular网站并输入用户名和密码。问题是浏览器窗口甚至在站点完全加载之前就关闭了。我能够验证网站的标题,并在加载元素时关闭浏览器窗口。但在控制台上显示输入了用户名和密码。运行测试时我遗漏了什么 我试过: 1.更新npm和windows驱动程序管理器 2.使用预期条件并等待登录按钮可见 3.增加等待时间 这是我的配置文件: getPageTimeout: 60000, allScriptsTimeout: 60000, framework:'cus

量角器自动化测试正在尝试打开一个angular网站并输入用户名和密码。问题是浏览器窗口甚至在站点完全加载之前就关闭了。我能够验证网站的标题,并在加载元素时关闭浏览器窗口。但在控制台上显示输入了用户名和密码。运行测试时我遗漏了什么

我试过: 1.更新npm和windows驱动程序管理器 2.使用预期条件并等待登录按钮可见 3.增加等待时间

这是我的配置文件:


  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()//