如何通过PHP在我的.robot文件中设置变量的值?

时间:2017-07-28 08:22:11

标签: php robotframework

基本上,我想通过Robot Framework进行一些Web测试。但是,我想让用户更改变量而无需编辑.robot文件。

以下是我将要使用的部分内容:

`*** Settings ***
Library    Selenium2Library`

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

我希望用户能够通过我设置的前端目标网页更改某些变量,例如$ {USERNAME}或$ {PASSWORD}。我将通过他们将要输入的表单在PHP中获取这些数据。

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

1 个答案:

答案 0 :(得分: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。这就是我要做的事。

有任何问题请问。