我想为Web UI Automation提供WS接口。例如,我调用web服务传递要测试的工作流程,这个web服务将启动远程机器上的webui自动化(selenium)并返回结果。是否可能?我可以开发一个带有硒的webapp并公开网络服务吗?
答案 0 :(得分:0)
我建议查看像Jenkins这样的CI工具并使用它来控制你的Selenium测试:
您描述的场景非常接近我使用Jenkins的方式 - 对于Selenium测试,我有两台机器:一台安装了Jenkins服务器,另一台Windows机器只是为了运行自动化测试而存在。
(请注意,如果您需要单机设置,也可以让Jenkins服务器自行运行Selenium测试。)
我的Jenkins服务器每天数次连接到Windows机器并启动Selenium测试套件,然后通过电子邮件向我发送Selenium流程的控制台输出。
使用CI工具进行此类测试非常灵活,因为您可以将Jenkins作业配置为在一天中的特定时间运行,在源控制系统中对特定文件进行更改时自动运行,或者启动测试作业在Jenkins网络应用程序中手动。
更重要的是(根据您的需要),Jenkins还有一个远程访问API,因此您可以根据需要编写测试作业的启动脚本:
https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API
如此处所述,您可以使用简单的HTTP GET请求向Jenkins服务器启动作业。很酷。