我们所关注的数据参数化

作者: 路由心定 | 来源:发表于2018-01-12 10:32 被阅读5次

数据参数化(TXT/EXCEL)

1.txt数据参数化(以百度搜索为例)

#coding=utf-8import time,os

from selenium.webdriver.common.by import By

from selenium import webdriver

'''

1.先找到并打开txt文档

2.使用readlines一行行去读,直到文档结束

3.使用For循环遍历

'''

#打开目标文档

source = open("C:\\test.txt","r","utf-8")

values = source.readlines()

#遍历txt文档中的内容

for search in values:

driver = webdriver.Firefox()

driver.get("https://www.baidu.com/")

driver.find_element(By.ID,"kw").send_keys(search)

time.sleep(3)

driver.find_element(By.ID,"su").click()

driver.quit()

PS:感兴趣的可以自己动手试一下登录(别试百度,有验证码)

2.EXCEL数据参数化

表格内容如下

(1)去官网下载xlrd库:http://pypi.python.org/pypi/xlrd

# coding:utf-8

from selenium import webdriver

import xlrd,time

def open_excel(file='file.xls'):

try:

data = xlrd.open_workbook(file)

return data

except Exception, e:

print str(e)

def excel_table_byindex(file='file.xls', colnameindex=0, by_index=0):

data = open_excel(file)

table = data.sheets()[by_index]

nrows = table.nrows# 行数

   colnames = table.row_values(colnameindex)# 某一行数据

   list = []

for rownum in range(1, nrows):

row = table.row_values(rownum)

if row:

app = {}

for i in range(len(colnames)):

app[colnames[i]] = row[i]

list.append(app)

return list

def login():

listdata = excel_table_byindex("C:\\data.xlsx", 0)

if (len(listdata) <= 0):

assert 0, u"数据错误,请检查excel"

   for i in range(0, len(listdata)):

browser = webdriver.Firefox()

browser.get(u"目标地址")

'''

       例如公司网站的登录,自行添加代码'''

if __name__ == '__main__':

login()

欢迎关注‘我要学测试’微信公众号:

相关文章

  • 我们所关注的数据参数化

    数据参数化(TXT/EXCEL) 1.txt数据参数化(以百度搜索为例) #coding=utf-8importt...

  • Pytest和Allure测试框架-超详细版+实战4

    四,参数化与数据驱动框架实现 参数化1 参数化2: 单个参数附上多个值 参数化3: 多个参数的 参数化4: 登录参...

  • 深入理解Java泛型机制

    简介 泛型的意思就是参数化类型,通过使用参数化类型创建的接口、类、方法,可以指定所操作的数据类型。比如:可以使用参...

  • 性能测试学习 6 jmeter的多种参数化方法

    问题: 1、参数化的目的? 更接近真实环境数据 2、什么情况下需要做参数化 1)需要精确入参数据 2 )入参数据进...

  • Loadrunner--参数化

    一、参数化方法 1.选中需要参数化的数据,然后执行【Insert】->【New Parameter】进行参数化。 ...

  • java 泛型

    定义:编写的代码可以被不同的对象类型所重用。泛型的本质:参数化类型。所操作的数据类型被指定为一个参数。比如:集合类...

  • java基础(五)-对泛型的理解

    定义:编写的代码可以被不同的对象类型所重用。泛型的本质是参数化类型。所操作的数据类型被指定为一个参数。比如:集合类...

  • Java中的泛型

    什么是泛型? 泛型是指通用的数据类型,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类...

  • 泛型擦除

    泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 比如我们要写一个排序方法,能够对整型数组、字符...

  • 2018-11-19ui自动化

    @DataProvider参数化注解 配合csv使用批量数据参数化, 通过通过@DataProvider(name...

网友评论

    本文标题:我们所关注的数据参数化

    本文链接:https://www.haomeiwen.com/subject/dwgxoxtx.html