首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将shell脚本与selenium集成

将shell脚本与selenium集成
EN

Stack Overflow用户
提问于 2018-11-14 17:16:56
回答 3查看 3.7K关注 0票数 1

在这种情况下,我们想要运行Selenium测试套件,但在这个过程中的某些点上,我们想要在我们的机器上执行shell命令。

Selenium是否能够执行shell命令并接收响应,然后对这些结果采取行动?这个是可能的吗?如果是这样的话,是怎么做的?提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-11-14 17:29:42

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

代码语言:javascript
运行
复制
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)

票数 2
EN

Stack Overflow用户

发布于 2018-11-15 03:15:50

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

票数 0
EN

Stack Overflow用户

发布于 2020-02-14 01:50:41

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

简而言之,将Python用于纯粹麻烦较少的动态元提取、字符串操作、通过管道将输出输出到任何其他文件。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53296636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档