我们如何在robotframework中一次通过不同的浏览器

高拉夫·贾恩(Gaurav Jain)
*** Variables ***

${BROWSER}          firefox
${URL}              http://url/
${Delay}            0  

在我的settings.txt文件中,我有一个名为{BROWSER}的变量,并且关联值如上所示,它是firefox

但是我想要的是

*** Variables ***

@{BROWSERS}         firefox  chrome  IE  
${URL}              http://url/
${Delay}            0  

像上面的东西...所以当我首先运行测试套件时,它将在firefox中运行,并且在完成所有测试用例之后,它将关闭firefox,将打开chrome并在chrome浏览器上再次运行所有测试用例..依此类推它将在IE上运行

那么我们该怎么做呢?

我不想手动执行操作(我的意思是一一传递或编辑txt文件)。完全自动....一旦我运行测试,它将在所有浏览器中自动测试。

PS:这是在settings.txt文件中,我有两个文件夹,其中有test.txt文件。所以有一个主要问题..我必须循环遍历这些文件夹

|-- main.py
|-- settings.txt    //in this file i have browser variable (or Array)
|-- test1
|   |-- testl.txt
|   |-- test1_settings.txt  //this will contain all the variables and user defined keyword related to test1 and 
|-- test2
|   |-- test2.txt    
|   |-- test2_settings.txt  //same as test1

我运行这样的测试用例 $pybot test1 test2

劳伦·布里斯蒂尔

我看到两种方法。

1)循环浏览器并调用进行测试的关键字:

*** Variables ***
@{BROWSERS}          firefox  chrome  IE

*** test cases ***
test with several browser
    :FOR  ${browser}  IN   @{BROWSERS}
    \  log to console  call keyword that does your test with ${browser}

这是您通过此测试得到的结果:

[Mac]$ pybot .
Browser.Ts
==============================================================================
test with several browser                                             
call keyword that does your test with firefox
call keyword that does your test with chrome
call keyword that does your test with IE
test with several browser                                             | PASS |
------------------------------------------------------------------------------
Browser.Ts                                                            | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================

2)另一种方式(我更喜欢)是将$ {BROWSER}变量保留为单个值,并使用在命令行中给出的变量的新值多次调用测试用例:

[Mac]$ pybot --variable BROWSER:firefox ts.txt
[Mac]$ pybot --variable BROWSER:chrome ts.txt
[Mac]$ pybot --variable BROWSER:ie ts.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们如何在robotframework中一次通过不同的浏览器

来自分类Dev

我们如何在并行执行的同时对所有浏览器只执行一次查询

来自分类Dev

如何通过我们的浏览器访问Spark核心?

来自分类Dev

我们如何在Web浏览器中使用AWS Kinesis?

来自分类Dev

我们如何在Web浏览器控件中呈现mathjax方程?

来自分类Dev

我们如何在 Squish Tool 中使用 BDD 执行跨浏览器测试

来自分类Dev

我们如何在 angular6 中使用 *ngFor 进行迭代以在 angular6 中一次显示 3 个图像

来自分类Dev

我们可以在Visual Studio中一次更改所有单词吗

来自分类Dev

我们可以在Visual Studio中一次更改所有单词吗

来自分类Dev

如何在Python上使用Webbot浏览器一次按下多个键

来自分类Dev

在Cypress中一次运行即可记录多个浏览器

来自分类Dev

如何在浏览器中修复“我们无法到达此页面”错误或“ err_connection_timed_out”?

来自分类Dev

一次尝试如何注册到GCM并发布到我们的服务器?

来自分类Dev

如何在HTML5网页中本地保存数据,以便我们不需要一次又一次地从服务器获取数据?

来自分类Dev

如何在HTML5网页中本地保存数据,以便我们不需要一次又一次地从服务器获取数据?

来自分类Dev

我们可以一次对两个不同的数组使用foreach()吗?

来自分类Dev

JS,我们如何从浏览器打开桌面应用程序,例如Zoom或Webex

来自分类Dev

我们如何操纵浏览器表单中的元素值?

来自分类Dev

我们如何打开新的浏览器窗口以预览html

来自分类Dev

Jenkins,我们如何一次为所有项目更新SVN url密码

来自分类Dev

我们如何一次对所有子文件夹执行终端命令

来自分类Dev

Gulp.watch 刷新我的浏览器一次,但不会再次刷新

来自分类Dev

我们如何在标题栏(Ubuntu 20.04 LTS)上启用下拉菜单,就像我们在浏览器中的书签下拉箭头那样?

来自分类Dev

当像Firefox浏览器一样打开更多选项卡时,我们如何获得导航切换

来自分类Dev

我们如何通过c#中的Windows 8 Share Charm一次共享多个图像或图像与文本的组合

来自分类Dev

浏览器多久轮询一次鼠标位置?

来自分类Dev

HTML页面第一次加载和第二次加载不同(谷歌浏览器)

来自分类Dev

我们如何在JSP页面上一次从Map <String,List <Object >>中显示一个键及其值?

来自分类Dev

如何在Python中一次运行2个不同的进程

Related 相关文章

  1. 1

    我们如何在robotframework中一次通过不同的浏览器

  2. 2

    我们如何在并行执行的同时对所有浏览器只执行一次查询

  3. 3

    如何通过我们的浏览器访问Spark核心?

  4. 4

    我们如何在Web浏览器中使用AWS Kinesis?

  5. 5

    我们如何在Web浏览器控件中呈现mathjax方程?

  6. 6

    我们如何在 Squish Tool 中使用 BDD 执行跨浏览器测试

  7. 7

    我们如何在 angular6 中使用 *ngFor 进行迭代以在 angular6 中一次显示 3 个图像

  8. 8

    我们可以在Visual Studio中一次更改所有单词吗

  9. 9

    我们可以在Visual Studio中一次更改所有单词吗

  10. 10

    如何在Python上使用Webbot浏览器一次按下多个键

  11. 11

    在Cypress中一次运行即可记录多个浏览器

  12. 12

    如何在浏览器中修复“我们无法到达此页面”错误或“ err_connection_timed_out”?

  13. 13

    一次尝试如何注册到GCM并发布到我们的服务器?

  14. 14

    如何在HTML5网页中本地保存数据,以便我们不需要一次又一次地从服务器获取数据?

  15. 15

    如何在HTML5网页中本地保存数据,以便我们不需要一次又一次地从服务器获取数据?

  16. 16

    我们可以一次对两个不同的数组使用foreach()吗?

  17. 17

    JS,我们如何从浏览器打开桌面应用程序,例如Zoom或Webex

  18. 18

    我们如何操纵浏览器表单中的元素值?

  19. 19

    我们如何打开新的浏览器窗口以预览html

  20. 20

    Jenkins,我们如何一次为所有项目更新SVN url密码

  21. 21

    我们如何一次对所有子文件夹执行终端命令

  22. 22

    Gulp.watch 刷新我的浏览器一次,但不会再次刷新

  23. 23

    我们如何在标题栏(Ubuntu 20.04 LTS)上启用下拉菜单,就像我们在浏览器中的书签下拉箭头那样?

  24. 24

    当像Firefox浏览器一样打开更多选项卡时,我们如何获得导航切换

  25. 25

    我们如何通过c#中的Windows 8 Share Charm一次共享多个图像或图像与文本的组合

  26. 26

    浏览器多久轮询一次鼠标位置?

  27. 27

    HTML页面第一次加载和第二次加载不同(谷歌浏览器)

  28. 28

    我们如何在JSP页面上一次从Map <String,List <Object >>中显示一个键及其值?

  29. 29

    如何在Python中一次运行2个不同的进程

热门标签

归档