Selenium IDE录制脚本

本教程演示了如何使用Selenium IDE录制一个简单的百度搜索案例,包括启动Firefox浏览器、打开Selenium IDE并开始录制,输入搜索词优快云并点击搜索,设置断言验证搜索结果页面,以及如何保存和执行测试用例。

下面以百度网址进行演示

第1步 : 启动Firefox浏览器,然后导航到该网站 - https://www.baidu.com/

第2步: 从工具菜单中打开Selenium IDE,按下录制按钮-即在右上角。




3步 : 在输入框中输入"优快云",然后点击 "百度一下"




第4步 :  然后可以插入检查点,通过右键单击Web元素,并选择 "Show all available commands" >> 选择"assert text link=优快云首页-全球最大中文IT社区 优快云首页-全球最大中文IT社区"




第5步:脚本生成如下图,因为有页面跳转,加入wait函数




第6步:在“文件》》》Save Test Case"保存文件




第7步:执行case,在执行每个步骤之后,测试步骤的如果获得通过变成“绿色”,如果失败则为“红”,,如下图所示。








Selenium IDE录制脚本的参数化可采用以下方法: ### 使用变量 在 Selenium IDE 中直接定义变量来实现参数化。在测试用例编辑界面,使用 `store` 命令来存储变量。例如,要存储一个名为 `username` 的变量,值为 `testuser`,可以添加如下命令: ```plaintext |Command|Target|Value| |--|--|--| |store|testuser|username| ``` 之后在需要使用该参数的地方,通过 `{variableName}` 的形式引用变量。比如在输入用户名的操作中: ```plaintext |Command|Target|Value| |--|--|--| |type|id=usernameField|${username}| ``` ### 数据驱动 通过外部数据源来提供参数。Selenium IDE 本身没有直接集成强大的数据驱动功能,但可以将导出后的脚本结合编程语言实现数据驱动。以 Python 和 Selenium 为例,使用 `csv` 文件作为数据源: ```python import csv from selenium import webdriver from selenium.webdriver.common.by import By # 打开 CSV 文件 with open('testdata.csv', 'r') as file: reader = csv.reader(file) next(reader) # 跳过标题行 for row in reader: username = row[0] password = row[1] driver = webdriver.Chrome() driver.get('https://example.com/login') # 使用参数 username_field = driver.find_element(By.ID, 'username') username_field.send_keys(username) password_field = driver.find_element(By.ID, 'password') password_field.send_keys(password) # 后续操作... driver.quit() ``` 这里的 `testdata.csv` 文件格式可以如下: ```plaintext username,password user1,pass1 user2,pass2 ``` ### 使用用户自定义的脚本片段 在 Selenium IDE 中可以创建自定义的脚本片段,然后在不同的测试用例中引用这些片段,并且在引用时传入不同的参数。在 Selenium IDE脚本片段管理界面创建一个脚本片段,例如一个用于登录的脚本片段,在脚本片段中使用参数: ```plaintext |Command|Target|Value| |--|--|--| |type|id=usernameField|{username}| |type|id=passwordField|{password}| |click|id=loginButton| | ``` 在测试用例中引用该脚本片段并传入参数: ```plaintext |Command|Target|Value| |--|--|--| |callScript|LoginScript|username=testuser,password=testpass| ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值