在这种情况下,我们想要运行Selenium测试套件,但在这个过程中的某些点上,我们想要在我们的机器上执行shell命令。
Selenium是否能够执行shell命令并接收响应,然后对这些结果采取行动?这个是可能的吗?如果是这样的话,是怎么做的?提前谢谢。
发布于 2018-11-14 17:29:42
您将其标记为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[])](https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String[]%29)
发布于 2018-11-15 03:15:50
Selenium只是一个用于与web浏览器交互的库。严格地回答你的问题..答案是“不,不能”。但是,您可以很容易地从测试代码或框架中集成shell脚本的执行。如何做到这一点将取决于您所使用的语言。
发布于 2020-02-14 01:50:41
是的,你可以,但是除了你选择的语言之外,你还必须使用某些特定的库。如果你选择java,你必须通过maven或gradle提供repo url,但是如果你只是使用python,因为它是高度解释的,它可以拉出动态内容,这些内容在Java Selenium、TestNG、PDFBox、POI lib等中构成了限制。你可以部署你选择的js库,并在python代码中包含该函数,以便通过你设置应用程序的命令或动作来调用。
简而言之,将Python用于纯粹麻烦较少的动态元提取、字符串操作、通过管道将输出输出到任何其他文件。希望这能有所帮助。
https://stackoverflow.com/questions/53296636
复制相似问题