通过浏览器执行远程硒测试

时间:2020-08-23 01:43:48

标签: python php html selenium grid

我有点迷茫,已经搜寻了很多,但是我似乎找不到正确的答案。

我希望有一些用python编写的硒测试,并可以在AWS设备场上远程运行,以便通过网页仪表板上托管的PHP脚本执行。我也希望测试结果在执行后也能嵌入到页面中。

使用pytest -m python test.py在我的计算机的命令行上测试可以正常工作。然后,我修改了php脚本以通过带有以下代码的Submit按钮执行该命令。我确认python helloworld.py成功地执行了带有简单Hello World打印的基本python代码,但是用pytest -m python test.py替换时没有任何响应。我认为问题出在网页服务器缺少pytest模块之内。

form method="post">
<input Name= "Test" value= "Submit1" type="submit">
</form>


<?php
if (isset($_POST['Test'])) {
  $command = escapeshellcmd('pytest -m python test.py');
  $output = shell_exec($command);
  echo $output;
  }
 ?>

我觉得也许我使用了错误的工具,因为我找不到与我要完成的工作相关的资源。设备场也相当慢,测试之间的延迟大约为30秒。在云中提供Selenium Grid作为服务的IaaS提供商或诸如Sauce Labs或Testing Bot之类的IaaS提供商是否更合适?我发现Sauce Labs提供了将测试结果嵌入HTML页面的文档,因此我觉得至少在正确的路径上。

0 个答案:

没有答案