【问题标题】:How do I set values for variables in my .robot file through PHP?如何通过 PHP 为我的 .robot 文件中的变量设置值?
【发布时间】:2017-07-28 18:11:26
【问题描述】:

基本上,我想通过 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 文件中。

【问题讨论】:

    标签: php robotframework


    【解决方案1】:

    您可以通过命令行编辑变量。所以我怀疑你可以做的是创建命令行命令来通过 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/机器人。这就是我会做的。

    有什么问题欢迎提问。

    【讨论】:

    • 谢谢。肯定会调查的。看看我能想出什么
    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2011-12-07
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多