2016-12-02 62 views
0

我創建了使用機器人框架2級不同的套件 說如何運行從不同的套件特定的測試中robotframework

TestSuite1 which has tests 
     TestCase1 
     TestCase2 

TestSuite2 which has tests 
     TestCase3 
     TestCase4 

現在,我想在下面的順序運行測試用例

TestSuite2\TestCase4 
TestSuite1\TestCase1 
TestSuite1\TestCase2 
TestSuite2\TestCase3 

當我已經在流量論壇上搜索過,我得到了兩個不同的答案,分別是

答案1:創建一個參數文件,其中包含需要訂購的套件名稱就跑

Argument_File.txt 
----------------- 
TestSuite2 
TestSuite1 

pybot -A Argument_File.txt 

答2:在一套運行特定的測試給出命令

robot --test TestCase1 TestSuite1 

但我的目的是不同的,我想在運行在不同的套件不同的測試用例一起我希望訂購。

任何人都可以幫助我解決這個問題。

感謝 Sarada

+0

第一件事,爲什麼你要保持測試用例的順序,使得兩個必須一個接一個執行的測試都在不同的套件中?如果你仍然想實現,我相信機器人有足夠的功能來實現這一點。但主要的是爲什麼會有人想這麼做:) – Waman

+0

如果不是那樣的話,即使我想運行suite1的一些測試用例,然後一些suite2的測試用例也能滿足我的目的。我的目的是,如果我想運行健全類型,那麼它將對我有用 –

+1

你可以添加相同的標籤到跨不同套件的測試..當你只運行那些測試將被執行。 – Waman

回答

1

參數文件

--include <tags> 
<Suite1> 
<Suite2> 
<Suite3> 

這應該運行標記在所有套房相似名稱的測試。

希望它有幫助!

+0

感謝waman的工作。好奇心,我問是否不可能在參數文件中給出'--test'並執行特定的測試用例? –

+1

絕對有可能!參數文件不過是和你可以傳遞命令行參數的外部地方。所以從命令行工作的每一件事,都可以成爲你的參數文件的一部分 – Waman

+0

感謝waman的回覆 –

0

你不能做你想做的。在下一個套件中的任何測試之前,一個套件中的所有測試都將運行。

+0

感謝您的回覆Bryan,非常傷心,我們沒有Robot Framework的這個選項。 –

0

您可以爲套件中的每個測試用例添加標籤。現在,給第二個套件賦予相同的標籤名稱,並在執行時包含此標籤並運行。示例:我創建了兩個套件

Suite1 
Test1 
[Tags] x y 

Test2 
[Tags] z w 


Suite2 
Test1 
[Tags] w y 

Test2 
[Tags] x z 

而這些套件位於某個文件夾'folder_1'下。現在,如果你想運行具有標記X只需鍵入如下

pybot -i x folder_1 

這會從套件1和2的測試套件,從2

+0

嗨海軍,感謝你的回覆。是否可以在該命令中說出兩個標籤用於執行 –

0

執行測試1中的所有測試情況下,我找到確切功能附近存在在RED插件中。

安裝Eclipse(火星或以上版本)+ RED + RobotFramework-的eclipseIDE

pom.xml --> right click --> Run As --> Run Configurations 

在這裏,我們可以選擇在不同的測試套件的測試用例。

但正如waman所說,它將是一個接一個的測試套件。

相關問題