基本上,我想通过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文件。
答案 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。这就是我要做的事。
有任何问题请问。