当前位置: 首页 > 知识库问答 >
问题:

我们可以在一个浏览器中运行多个selenium WebDriver脚本吗?

陆洛城
2023-03-14

有人可以建议我如何运行多个selenium脚本在一个单一的火狐浏览器和网络驱动程序应该被初始化只有一个和那太在父类,语言使用良好的java

谢谢

共有3个答案

狄兴业
2023-03-14

您可以使用多线程概念来实现这一点

  1. 初始化Webdriver

这将开始在单个浏览器上并行执行代码

笪德华
2023-03-14

这里有一种方法:

您可以创建一个使用WebDriver启动Selenium测试用例的框架。仅在运行时初始化驱动程序(ChromeDriver或FirefoxDriver)一次,然后按顺序启动测试。

例如,如果您使用的是资源包,那么您的脚本将有FooTest.java和BarTest.java,以及FooTest.properties和BarTest.properties,您可以从中读取属性值,例如输入文本值。

你可能有一个Launchpage.properties,它有要启动的网址,例如:localhost:8080\mypageWebDriver将在启动时由框架初始化,而Launchpage.properties可能有要启动的阶段连续。

这里隐含的是浏览器只打开一次,所以测试2的操作依赖于测试1的操作,并且必须继承测试1的操作。

简意
2023-03-14

将junit的@before注释重命名为@beforeClass

示例代码

@BeforeClass
      public  void intialization(String machine) throws Exception {




             driver = new FirefoxDriver();
                baseUrl = "http://"+machine+":8080/";
               driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);  
                driver.get(baseUrl);
                utilities.Login(driver,"test","1234");
          }

如何在一个类中运行其他JUnit类,请检查下面的示例

 @Test 
    public void callotherJunitClasses()
    {
    JUnitCore.runClasses(TypeNameofyourClass.class);


    }

 类似资料:
  • 问题内容: 从部署旨在在台式机上的用户上运行的应用程序的角度来看,我正在努力将自己的头全放在Docker上。我的应用程序只是一个Flask Web应用程序和mongo数据库。通常,我将同时安装在VM中,并将主机端口转发到来宾Web应用程序。我想尝试一下Docker,但不确定使用多个程序的含义。文档说只能有ENTRYPOINT,所以我怎么拥有Mongo和我的flask应用程序。还是需要将它们放在单独

  • 我试图从部署一个打算在桌面用户上运行的应用程序的角度来理解Docker。我的应用程序只是一个烧瓶网络应用程序和mongo数据库。通常情况下,我会在虚拟机中安装这两个程序,并将主机端口转发给来宾网络应用程序。我想尝试一下Docker,但我不确定我是如何使用多个程序的。文档说只能有ENTRYPOINT,所以我怎么才能拥有Mongo和我的烧瓶应用程序。或者它们需要在不同的容器中,在这种情况下,它们如何相

  • 问题内容: 我正在将Selenium WebDriver与Java和TestNG框架一起使用。我想一次在一个代码中使用Firefox,IE,Chrome来进行跨浏览器测试。我只能将Firefox初始化为 但无法以相同方式初始化其他浏览器。例如: 给出错误 给出错误 如何初始化IE和Chrome并在所有所需的浏览器中执行测试? 问题答案: 对于C# 加 创建一个包含浏览器名称的配置文件。实现与配置文

  • 问题内容: 我可以运行多个JVM吗?如果是,那么我如何找到在哪个JVM上加载了特定的类? 问题答案: 您的意思尚不完全清楚,但是: 您可以在同一台计算机上安装多个VM(版本/品牌等) 您可以运行多个进程,无论是相同的JVM版本还是不同的JVM版本 除非您正在运行调试代理或类似的代理,否则我不知道有什么方法可以询问JVM进程是否加载了特定的类。似乎有点奇怪的要求-为什么要这样做?

  • 主要目的是在一个容器中运行多个chrome浏览器(9个浏览器)。 我有一个hub&node设置,容器中有多个浏览器,可以在一个chrome node容器中运行。我用下面的docker命令创建了两个容器: 要创建集线器容器:dockerrun-d-p4445:4444--名称为selenium_hub selenium/hub

  • 问题内容: 因此,我已经开始创建一些使用Selenium RC来直接在浏览器中测试我的Web应用程序的Ruby单元测试。我正在将Selenum- Client 用于红宝石。我已经为所有其他selenium测试创建了基类。 这将创建许多SeleniumDriver实例,并且在每个实例上调用所有缺少的方法。这实际上是并行运行测试。 别人如何做到这一点? 这是我的实现: 这可以工作,但是如果一个浏览器失