selenium 数据驱动框架自动化从0到1–6
上一篇我们完成了页面元素表达式与代码的分离,但执行一次只能添加一个联系人,那我们怎样才能执行一次 ,添加我们需要的数据呢?
把添加的数据储存在excel 文件里,然后去读文件,这样就解决了,那问题来了,excel 文件我们该怎样设计呢?在工程Test126Email下新建一个名为test_data包,在test_data包下新建一个名为 “126邮箱联系人.xlsx” 的excel文件,并在excel 文件中创建2个工作表分别为 “126账号”,“联系人” ,设计如下:(根据不同的场景设计不同字段)
- 一,excel 表格设计
-
登录页面数据
1 > 必填字段:序号 lp_number,用户名 lp_userName,密码 lp_ password 2> 扩展字段:数据表(给当前用户添加那张表里的联系人)lp_dataBook 3> 扩展字段:是否执行 lp_isExecute (执行 Y,不执行 N) 测试结果 lp_testResult
2. 添加联系人页面数据
1> 必填字段:序号 cp_number 联系人姓名 cp_name 联系人邮箱 cp_email 是否为星标联系 cp_isStar
联系人手机号 cp_phon 联系人备注信息 cp_comment
2> 扩展字段: 验证页面包含的关键字 cp_assertKeyWord 是否执行 cp_isExecut (执行 Y,不执行 N)
3> 扩展字段 :执行时间 cp_runTime 测试结果 cp_tesResult
二,在config 包下的var_config_path.py中添加文件路径
#encoding = utf-8
import os
#获取当前文件的绝对路径的上层文件路径的上层文件路径
parent_path =os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(parent_path)
#获取配置文件的绝对路径
test_page_expression_path = os.path.join(parent_path,'config\\test_page_expression.ini')
print(test_page_expression_path)
#获取数据文件的绝对路径
test_data_file_path = os.path.join(parent_path,'test_data\\126邮箱联系人.xlsx')
print(test_data_file_path)
三,在config 包下的var_config_path.py中添加excel 工作表中字段对应的数字序号(方便后续操作)
#encoding = utf-8
import os
#获取当前文件的绝对路径的上层文件路径的上层文件路径
parent_path =os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(parent_path)
#获取配置文件的绝对路径
test_page_expression_path = os.path.join(parent_path,'config\\test_page_expression.ini')
print(test_page_expression_path)
#获取数据文件的绝对路径
test_data_file_path = os.path.join(parent_path,'test_data\\126邮箱联系人.xlsx')
print(test_data_file_path)
#126账号工作表中,每列对应的数字序号
lp_number = 1
lp_user_name = 2
lp_password = 3
lp_data_book = 4
lp_is_execute = 5
lp_test_result =6
#联系人工作表中,每列对应的数字序号
cp_numbe = 1
cp_name = 2
cp_email = 3
cp_is_star = 4
cp_phon = 5
cp_comment = 6
cp_assert_key_word = 7
cp_is_execut = 8
cp_run_time = 9
cp_test_result = 10
总结
数据源我们设计好了,下来就是读取数据源了,下一篇我们介绍解析excel 文件的方法封装。