0

LeanFT我用测试记录器工具记录了一个测试用例Chrome。当我执行它时,它会在 Chrome 中打开一个新选项卡,而不是启动一个新的应用程序实例。我试图在 Firefox 中执行它,但在这种情况下它只是打开浏览器窗口,不会导航到给定的 url。

    Browser browser = BrowserFactory.launch(BrowserType.FIREFOX);
    browser.navigate(env.LOGIN);

错误信息:

com.hp.lft.sdk.GeneralLeanFtException:启动浏览器发生超时

4

2 回答 2

1

当您执行测试时,它是一个会话。

这意味着您有责任确保您的代码运行的环境是合适的。

如果你使用.launch

  • 当您打开 Chrome 时,它​​会打开一个新标签页
  • 当您关闭 Chrome 时,它​​会打开 chrome(新窗口)
  • 无论您打开或关闭了firefox,它都会打开一个新的firefox窗口

如您所见,相同的方法会导致不同的行为,具体取决于执行期间的浏览器和环境状态。

您需要根据自己的需要进行调整,并决定是否要.launch使用浏览器或浏览器.attach

于 2018-05-03T08:08:07.740 回答
0

.navigate 应该包含 URL,例如,browser.navigate(“www.google.com”)除非您已将URLenv.LOGIN设置为字符串?

于 2018-04-25T16:05:29.697 回答