LeanFT 并在多个浏览器中进行测试
LeanFT and test in multiple browsers
我是 LeanFT 和 JUnit 的新手,LeanFT docs 没有详细说明如何使用它。
我需要 运行 我的测试,在 JUnit/MeanFT 网格中,在多个浏览器中编写。
现在看起来像这样:
@Test
public void testverify_Startsida() throws GeneralLeanFtException, Exception {
//Open browser
Browser browser = BrowserFactory.launch(BrowserType.CHROME);
文档说 BrowsterType 可以是浏览器的数组,但我还没有弄清楚如何,我所有的尝试都以崩溃告终。
我可能对此感到尴尬,但嘿,你们都是好人。 :)
我想我可以回答您的问题。几个月前,我和你的处境相同。我试图在 leanft 中使用多线程时撞到了头。作为记录,LeanFT 不支持多线程(查看常见问题解答部分 here)。
但我想出了一种变通方法,借助 selenium 的帮助,让 LeanFT 在多台机器上运行。在我的一篇 blog post 中(虽然它是在 C# 中,但在 Java 中工作的核心保持不变),我提到了我们如何在一个脚本中使用 Selenium 和 LeanFT(这可以给你巨大的力量因为您可以两全其美)。
因此,如果您想使用多线程,我建议您从 selenium 启动多个驱动程序并使用 LeanFT 中的 BrowserFactory.getAllOpenBrowsers() 函数附加到这些驱动程序。如果这有帮助,请告诉我。
我是 LeanFT 和 JUnit 的新手,LeanFT docs 没有详细说明如何使用它。
我需要 运行 我的测试,在 JUnit/MeanFT 网格中,在多个浏览器中编写。
现在看起来像这样:
@Test
public void testverify_Startsida() throws GeneralLeanFtException, Exception {
//Open browser
Browser browser = BrowserFactory.launch(BrowserType.CHROME);
文档说 BrowsterType 可以是浏览器的数组,但我还没有弄清楚如何,我所有的尝试都以崩溃告终。
我可能对此感到尴尬,但嘿,你们都是好人。 :)
我想我可以回答您的问题。几个月前,我和你的处境相同。我试图在 leanft 中使用多线程时撞到了头。作为记录,LeanFT 不支持多线程(查看常见问题解答部分 here)。
但我想出了一种变通方法,借助 selenium 的帮助,让 LeanFT 在多台机器上运行。在我的一篇 blog post 中(虽然它是在 C# 中,但在 Java 中工作的核心保持不变),我提到了我们如何在一个脚本中使用 Selenium 和 LeanFT(这可以给你巨大的力量因为您可以两全其美)。
因此,如果您想使用多线程,我建议您从 selenium 启动多个驱动程序并使用 LeanFT 中的 BrowserFactory.getAllOpenBrowsers() 函数附加到这些驱动程序。如果这有帮助,请告诉我。