2017-07-28 26 views
1

基本上,我想通过Robot Framework做一些Web测试。但是,我想让用户更改变量而不需要编辑.robot文件。如何通过PHP为.robot文件中的变量设置变量值?

这是我将使用的一部分:

`*** Settings *** 
Library Selenium2Library` 

`*** Variables *** 
${HOMEPAGE} http://"website-name"/ 
${BROWSER}  Chrome 
${USERNAME} ***** 
${PASSWORD} ***** 
${DELAY}  10 
${LOGIN}  link=LOGIN` 

我想为用户能够通过一个前端着陆改变某些变量,如$ {USERNAME}或$ {PASSWORD}页面,我已经设置。我将通过他们将输入的表单在PHP中获取这些数据。

唯一的问题是,我仍然不知道如何将这些变量注入到.robot文件中。

回答

2

您可以通过命令行编辑变量。所以我怀疑你可以做的就是创建命令行命令,通过PHP输入发起你的测试,然后将它关闭。

PHP input > Command containing variable edit > fires off test with desired variables 

您可以通过在命令行上的--variable选项发射了你的测试做到这一点。在你的情况下,它会是这个样子:

robot --variable USERNAME:Username test.robot 

它会是什么样子在PHP,下降到你...但--variable VARIABLE_NAME:value将是你走的方向。

了解更多关于它here

您基本上想要通过PHP捕获用户的输入。将该输入注入命令行中的--variable选项,并让PHP为您启动python/robot。这就是我会做的。

有任何问题,请提出。

+0

谢谢。肯定会研究它。看看我能想出什么 – Zubair