2017-07-28 65 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