LeanFT 打开浏览器 window 并导航
LeanFT open browser window and navigate
我在 LeanFT
和 Chrome
中使用测试记录器工具记录了一个测试用例。当我执行它时,它会在 Chrome 中打开一个新选项卡,而不是启动一个新的应用程序实例。我试图在 Firefox 中执行它,但在这种情况下它只打开浏览器 window,不会导航到给定的 url.
Browser browser = BrowserFactory.launch(BrowserType.FIREFOX);
browser.navigate(env.LOGIN);
错误信息:
com.hp.lft.sdk.GeneralLeanFtException: launch browser timeout occurred
.navigate 应该包含 URL 例如 browser.navigate(“www.google.com”)
除非你将 env.LOGIN
设置为 url 的字符串?
当您执行测试时,它是一个 新 会话。
这意味着您有责任确保您的代码所在的环境 运行 是合适的。
如果你使用 .launch
- 当您打开 Chrome 时,它会打开一个新标签页
- 当您关闭 Chrome 时,它将打开 chrome(新的 window)
- 无论您打开或关闭 firefox,它都会打开一个新的 firefox window
如您所见,相同的方法会导致不同的行为,具体取决于执行期间的浏览器和环境状态。
您需要根据自己的需要进行调整,并决定是 .launch
浏览器还是 .attach
浏览器。
我在 LeanFT
和 Chrome
中使用测试记录器工具记录了一个测试用例。当我执行它时,它会在 Chrome 中打开一个新选项卡,而不是启动一个新的应用程序实例。我试图在 Firefox 中执行它,但在这种情况下它只打开浏览器 window,不会导航到给定的 url.
Browser browser = BrowserFactory.launch(BrowserType.FIREFOX);
browser.navigate(env.LOGIN);
错误信息:
com.hp.lft.sdk.GeneralLeanFtException: launch browser timeout occurred
.navigate 应该包含 URL 例如 browser.navigate(“www.google.com”)
除非你将 env.LOGIN
设置为 url 的字符串?
当您执行测试时,它是一个 新 会话。
这意味着您有责任确保您的代码所在的环境 运行 是合适的。
如果你使用 .launch
- 当您打开 Chrome 时,它会打开一个新标签页
- 当您关闭 Chrome 时,它将打开 chrome(新的 window)
- 无论您打开或关闭 firefox,它都会打开一个新的 firefox window
如您所见,相同的方法会导致不同的行为,具体取决于执行期间的浏览器和环境状态。
您需要根据自己的需要进行调整,并决定是 .launch
浏览器还是 .attach
浏览器。