Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从unix命令行调用Selenium IDE的方法_Selenium_Selenium Ide - Fatal编程技术网

从unix命令行调用Selenium IDE的方法

从unix命令行调用Selenium IDE的方法,selenium,selenium-ide,Selenium,Selenium Ide,有没有从Linux命令行调用Selenium IDE的方法。我真的希望有一个命令,当运行该命令时,它将导致Selenium IDE运行当前测试。(这样我就可以把它挂到gvim的保存钩子上,并且永远不会把手从键盘上拿开) 编辑: 我知道如何让PHP单元或类似的东西运行selenium。这对于运行测试非常有效,问题是现在我尝试使用selenium IDE作为宏。IE加载我的应用程序并导航到我正在处理的部件。这在phpunit中不起作用,因为它会在测试结束后重新加载页面 对于Selenium IDE,

有没有从Linux命令行调用Selenium IDE的方法。我真的希望有一个命令,当运行该命令时,它将导致Selenium IDE运行当前测试。(这样我就可以把它挂到gvim的保存钩子上,并且永远不会把手从键盘上拿开)

编辑:


我知道如何让PHP单元或类似的东西运行selenium。这对于运行测试非常有效,问题是现在我尝试使用selenium IDE作为宏。IE加载我的应用程序并导航到我正在处理的部件。这在phpunit中不起作用,因为它会在测试结束后重新加载页面

对于Selenium IDE,我不知道解决方案。Selenium IDE是Selenium Core的用户前端

但是要运行一组工作测试脚本,可以使用。这是Selenium Core的API。它可用于Java、Ruby、Python、.Net/C、Perl和PHP

您可以使用Selenium IDE录制宏。然后可以将宏导出到每种受支持的编程语言。我成功地将其用于Java:

  • 将脚本导出到Java

  • 用JUnit测试用例包装Java代码

  • 在Java类中使用一个简单的main方法来解析一些命令行参数并调用JUnit运行程序

  • 从命令行启动Selenium服务器

  • 从命令行调用Java类

它应该以类似的方式为其他编程语言工作。将Java或C#编译为可执行文件或直接调用Python/Ruby/Perl脚本


包装为JUnit测试用例是可选的。优点是您还可以使用任何其他JUnit运行程序执行Selenium宏,例如在Eclipse中或使用JUnit Ant任务。

对于Selenium IDE,我不知道解决方案。Selenium IDE是Selenium Core的用户前端

但是要运行一组工作测试脚本,可以使用。这是Selenium Core的API。它可用于Java、Ruby、Python、.Net/C、Perl和PHP

您可以使用Selenium IDE录制宏。然后可以将宏导出到每种受支持的编程语言。我成功地将其用于Java:

  • 将脚本导出到Java

  • 用JUnit测试用例包装Java代码

  • 在Java类中使用一个简单的main方法来解析一些命令行参数并调用JUnit运行程序

  • 从命令行启动Selenium服务器

  • 从命令行调用Java类

它应该以类似的方式为其他编程语言工作。将Java或C#编译为可执行文件或直接调用Python/Ruby/Perl脚本


包装为JUnit测试用例是可选的。其优点是,您还可以使用任何其他JUnit运行程序执行Selenium宏,例如在Eclipse中或使用JUnit Ant任务。

您不能直接从命令行运行IDE,但是您可以使用Selenium RC运行以Selenese记录的脚本(即由Selenium IDE记录的脚本),而无需将它们转换为其他语言

直接在服务器中运行Selenese 使用-htmlSuite的服务器

您可以运行Selenese html文件 直接在Selenium服务器中通过 将html文件传递到服务器的 命令行。例如:

java-jar-selenium-server.jar -htmlSuite“*firefox”“” “c:\absolute\path\to\my\HTMLSuite.html” “c:\absolute\path\to\my\results.html”

这将自动启动您的 HTML套件,运行所有测试并保存 一个漂亮的HTML报告和结果

使用此选项时,服务器 将启动测试并等待 指定的服务器的秒数 完成测试;如果测试不成功 在这段时间内完成, 命令将以非零值退出 退出代码,将不显示任何结果文件 生成

这个命令行很长,所以请不要 打字时要小心。注意这一点 要求您传入一个HTML Selenese套件,不是一个测试。 还要注意-htmlSuite选项是 不兼容-与你互动 不能同时运行两者


以上内容摘自

您不能直接从命令行运行IDE,但是您可以使用Selenium RC运行以Selenium语言记录的脚本(即由Selenium IDE记录的脚本),而无需将其转换为其他语言

直接在服务器中运行Selenese 使用-htmlSuite的服务器

您可以运行Selenese html文件 直接在Selenium服务器中通过 将html文件传递到服务器的 命令行。例如:

java-jar-selenium-server.jar -htmlSuite“*firefox”“” “c:\absolute\path\to\my\HTMLSuite.html” “c:\absolute\path\to\my\results.html”

这将自动启动您的 HTML套件,运行所有测试并保存 一个漂亮的HTML报告和结果

使用此选项时,服务器 将启动测试并等待 指定的服务器的秒数 完成测试;如果测试不成功 在这段时间内完成, 命令将以非零值退出 退出代码,将不显示任何结果文件 生成

这个命令行很长,所以请不要 打字时要小心。注意这一点 要求您传入一个HTML Selenese套件,不是一个测试。 还要注意-htmlSuite选项是 不兼容-与你互动 不能同时运行两者


以上内容摘自

我发现您可以使用unix命令行工具“xdotool”生成按钮上的单击事件,该事件将运行脚本。这正是我想做的。这是我运行的命令行。(在shell脚本中)


我发现您可以使用unix命令行工具“xdotool”在按钮上生成click事件,该事件将运行脚本。准确的
xdotool search --name "Selenium IDE"  mousemove --window %1 153 65 click 1