我有点迷茫,已经搜寻了很多,但是我似乎找不到正确的答案。
我希望有一些用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页面的文档,因此我觉得至少在正确的路径上。