代码之家  ›  专栏  ›  技术社区  ›  user60401

如何在加载了特定测试用例的情况下从命令行启动Selenium IDE?

  •  8
  • user60401  · 技术社区  · 15 年前

    我在Windows上,我想启动Firefox和Selenium IDE,加载一个指定的测试用例并准备回放。

    我已经做到了:

    >"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content"
    

    它启动了Firefox和IDE,但我对seleniumide或Chrome的了解还不够深入。我想是这样的:

    >"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content?test=foo.html"
    

    得到支持,但我找不到正确的咒语。

    作为背景,我正在从一个Swing应用程序生成测试用例模板,只想把它们放到Firefox中,只需按一个按钮就可以修改和执行。如果有比Runtime.getRuntime.exec(上文)更简单的方法,那么我洗耳恭听。

    2 回复  |  直到 15 年前
        1
  •  9
  •   Jordan Noel Anna Jeanine    7 年前

    你很接近。Selenium有一个内置的页面,可以从名为 TestRunner.html测试运行程序 . 您可以如下调用它:

    C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://[BASEURL]&test=file:///[TESTSUITE-PATH]&auto=false"
    

    这将启动firefox,在指定路径加载测试套件中的所有测试,并等待按一个按钮执行。

    例如

    在创建了几个selenium测试之后,将测试用例保存为testcase1.html和testcase2.html,保存在一个文件夹中,比如c:\ tests。

    将测试套件另存为同一文件夹中的test suite.html。现在你可以发射了 这些测试套件使用以下命令行:

    C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://localhost&test=file:///C:\tests\testsuite.html&auto=false"
    

    您应该将测试加载到firefox中,以便执行。

    如果您将上面的url更改为auto参数为true,那么它将在启动后运行测试。

    &auto=true
    

    更新 基URL 正确区分大小写形式的参数: baseUrl

    TestRunner.html测试运行程序 致: chrome://selenium-ide/content/selenium-core/TestRunner.html

        2
  •  6
  •   Tisho DadoCe    12 年前

    如果你想从命令行用firefox运行一个testsuite,你必须开始运行java,而不是firefox。 这样地:

    C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar c:\seltest\selenium-server-standalone-2.18.0.jar -htmlSuite "*firefox" "http://127.0.0.1" "c:\seltest\mytestsuite.html" "c:\seltest\logs\results-firefox.html" -port 5555
    

    --弗里克·博格林克