将shell脚本与selenium集成



我有一种情况,我们想运行Selenium测试套件,但是在这个过程中的某些时刻,我们希望执行shell命令在我们的机器上。

Selenium是否具有执行shell命令和收到回复,然后根据这些结果采取行动?这可能吗?如果那么,怎么做呢?提前谢谢。

您将其标记为TestNG,这意味着您用Java编写Selenium测试。Selenium框架本身没有运行shell脚本的方法。但是Java确实如此,您可以在测试中执行命令,然后使用Selenium操作的输出或输入。

Runtime.getRuntime().exec()

阅读更多:

  • 在Java文档中:https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String[](
  • 如何在Java中运行Shell命令:https://www.baeldung.com/run-shell-command-in-java
  • 使用Shell命令的输出:java runtime.getruntime((从执行命令行程序中获取输出

Selenium只是一个用于与web浏览器交互的库。严格回答你的问题。。答案是">,它不能"。但是,您可以很容易地集成测试代码或框架中shell脚本的执行。你如何做到这一点将取决于你使用的语言。

是的,你可以,但除了你选择的语言之外,你还必须使用某些特定的库。例如,如果你选择java,你必须通过maven或gradle提供repo-url,但如果你只是使用python,因为它是高度解释的,它可以提取动态内容,这些内容在java Selenium、TestNG、PDFBox、POI-lib等中确实存在限制。您可以部署自己选择的js库,并将该函数包含在您的python代码中,以便通过您将应用程序设置为的命令或操作进行调用。

简言之,使用Python进行纯粹不那么麻烦的动态元提取、字符串操作、管道输出到任何其他文件。希望能有所帮助。

最新更新