Selenium IDE录制脚本

本文详细介绍了如何在Firefox中使用IDE录制Selenium测试脚本,包括添加插件、设置参数、处理多窗口操作,并对不完整部分进行了修正。

操作流程:

1. 火狐中添加IDE插件
2. 打开IDE,在浏览器中添加参数
3. 进行要操作的步骤,IDE会有录制
4. 操作完后,将IDE导入Py文件
5. 将Py文件复制到Pycharm中
6. 更改某些代码,IDE脚本录制的并不是完全正确,
比如含有多窗口操作。就需要在代码中添加句柄跳转窗口

1.在火狐浏览器中添加 IDE 驱动(只支持火狐浏览器)
在这里插入图片描述

2.打开IDE,在浏览器中输入参数
在这里插入图片描述
3.点击要操作的步骤,
在这里插入图片描述
4.IDE会有记录
在这里插入图片描述
5.录制完后,点击红按钮,停止记录
在这里插入图片描述
6.将录制好的脚本导出py文件
在这里插入图片描述
7.将py脚本,复制到pycharm中
在这里插入图片描述
8.录制的脚本,并不是完全正确的,需要更改某些代码,比如如果含有多窗口操作,就需要添加句柄跳转窗口
在这里插入图片描述
完成unittest+selenium的脚本录制

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| ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值