首页 > 编程语言 > 详细

自动化测试——利用Python+Selenium批量录入测试数据

时间:2015-09-23 23:24:00      阅读:2854      评论:0      收藏:0      [点我收藏+]

背景:测试过程中,为实现将不同的测试数据批量循环录入,考虑需对已通过读取csv文件方式参数化的脚步进一步地参数化,示例代码如下:

import csv
...
data_set = r‘C:\\test.csv‘
data = csv.reader(file(data_set,‘rb‘))

def test_insert(self):
    ...
    # 每条待录入的数据共四个字段
    info0 = 0
    info1 = 1
    info2 = 2
    info3 = 3
    for record in data:
        # 循环5次,即有5条数据待录入
        for x in range(0,5):
            ...
            driver.find_element_by_id("telephone").send_keys(record[info0])
            driver.find_element_by_id("company").send_keys(record[info1].decode(‘gb2312‘))
            driver.find_element_by_id("description").send_keys(record[info2].decode(‘gb2312‘))
            driver.find_element_by_id("service").send_keys(record[info3].decode(‘gb2312‘))
            info0 = info0 + 4
            info1 = info1 + 4
            info2 = info2 + 4
            info3 = info3 + 4
            ...

test.csv文件局部内容如下:

13000000001,A公司,A公司简介,A公司提供的服务,13000000002,B公司,B公司简介,B公司提供的服务,13000000003,C公司,C公司简介,C公司提供的服务,...

注:如果录入的数据含有中文,可以decode一下,防止因可能的编码问题导致脚本执行失败。

自动化测试——利用Python+Selenium批量录入测试数据

原文:http://www.cnblogs.com/desperado0807/p/4833709.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!