selenium - 如何在使用 seleniumlibrary 的机器人框架测试用例中多次运行特定关键字?
问题描述
我想在测试用例中执行两个关键字,其中一个关键字必须只执行一次,另一个关键字必须执行多次。请找到下面的代码来理解执行的逻辑:
*** Settings ***
Test Setup OPEN CHROME BROWSER
Test Teardown CLOSE CHROME BROWSER
Test Template KEYWORD1
Force Tags Smoke
*** Test Cases *** userid userpass content
VALID CREDENTIAL userid@mysite.com mypass CONTENT A
CONTENT B
CONTENT C
*** Keywords ***
--------------------------------------------------------------------------
KEYWORD 1
[Arguments] ${userid} {userpass}
GO TO LOGIN PAGE
ENTER USERID
ENTER PASSWORD
CLICK ON LOGIN BUTTON
-----needs to run once and then KEYWORD 2 should run thrice---------------
KEYWORD 2
[Arguments] ${content}
CLICK ON CONTENT TILE ${content}
DO SOME ACTION
GO TO HOME
我希望“关键字 1”只执行一次,“关键字 2”根据内容列表重复 3 次。请指导我如何处理这个问题。
当前问题:在继续第二次测试时,它要求再次通过 userid 和 userpass。
我想要实现的目标:登录一次网络门户(KEYWORD1)。以内容 A 作为参数运行关键字 2,然后以内容 B 作为参数,最后以内容 C 运行。每次需要更改内容时,我都不应该登录。
解决方案
推荐阅读
- php - 在codeigniter中将内容从一个数组渲染到另一个数组
- java - 创建一个包含 10 列和 100 000 行的文件
- bash - 更改 bash 中较大子集的文件名(mac 终端)
- jquery - 为 Datepicker jQuery 问题设置自定义 minDate
- wcf - 使用 SvcUtil 从 WSDL 生成 WCF [ServiceContract]:找不到架构信息
- django - django bulk create with many=True,需要从外部表中的不同字段保存外键吗?
- sql - 每小时结果,即使在 SQL Server 上为 0
- math - 余数不除
- microstrategy - Microstrategy Web API 触发报表上的计划?
- python - 如何使用 ffmpeg 分割多个 mp4 视频?当前解决方案太慢