python之数据驱动Excel操作(方法一)

一、Mail163.xlsx数据如下:

二、Mail163.py脚本如下

import xlrdimport unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport time

#安装:pip install xlrddef readExcel(nrow):    ‘‘‘读取Excel数据‘‘‘    table = xlrd.open_workbook(‘Mail163.xlsx‘,‘r‘)    sheet = table.sheet_by_index(0)    return sheet.row_values(nrow)

def readusername(nrow):    ‘‘‘读取用户名数据‘‘‘    return readExcel(nrow)[0]

def readpassword(nrow):    ‘‘‘读取密码数据‘‘‘    return readExcel(nrow)[1]

def readresult(nrow):    ‘‘‘读取预期结果数据‘‘‘    return readExcel(nrow)[2]

class Mail_163(unittest.TestCase):    def setUp(self) -> None:        self.driver = webdriver.Chrome()        self.driver.maximize_window()        self.driver.implicitly_wait(5)        self.driver.get("https://mail.163.com/")

    def tearDown(self) -> None:        self.driver.quit()

    def login_163(self,username,password):        #验证登录163邮箱N中情况        self.driver.find_element(By.ID,"switchAccountLogin").click()        iframe = self.driver.find_element(By.TAG_NAME,‘iframe‘)        self.driver.switch_to_frame(iframe)        self.driver.find_element(By.NAME,‘email‘).send_keys(username)        self.driver.find_element(By.NAME,‘password‘).send_keys(password)        time.sleep(1)        self.driver.find_element(By.ID,"dologin").click()

    def Assert_Text(self):        #断言 :文本断言        try:            divtext = self.driver.find_element(By.CSS_SELECTOR, ‘div.ferrorhead‘).text            return divtext        except Exception as msg:            print("断言失败{}".format(msg))        self.driver.switch_to_default_content()

    def test_username_password_null(self):        ‘‘‘验证:用户名和密码为空的错误信息提示‘‘‘        self.login_163(readusername(1),readpassword(1))        self.assertEqual(self.Assert_Text(),readresult(1))

    def test_username_null(self):        ‘‘‘验证:用户名为空密码不为空的错误信息提示‘‘‘        self.login_163(readusername(2),readpassword(2))        self.assertEqual(self.Assert_Text(), readresult(2))

    def test_passwd_null(self):        ‘‘‘验证:用户名不为空密码为空的错误信息提示‘‘‘        self.login_163(readusername(3), readpassword(3))        self.assertEqual(self.Assert_Text(),readresult(3))

    def test_username_input_format(self):        ‘‘‘验证:用户名输入非法字符的错误信息提示‘‘‘        self.login_163(readusername(4), readpassword(4))        self.assertEqual(self.Assert_Text(), readresult(4))

if __name__ == ‘__main__‘:    unittest.main(verbosity=2) #详细日志信息

原文地址:https://www.cnblogs.com/Teachertao/p/11707748.html

时间: 2024-11-10 23:19:12

python之数据驱动Excel操作(方法一)的相关文章

python之数据驱动Excel+ddt操作(方法二)

一.Mail163数据如下: 二.Excel+ddt代码如下: import xlrdimport unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom ddt import ddt,data,unpackimport time #安装:pip install xlrd#读取的数据存储在list表中def readExcels(): table = xlrd.open_workb

python之数据驱动ddt操作(方法三)

import unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport unittest,timefrom parameterized import parameterized #安装 : pip install parameterized #数据驱动模型# ddt excel+ddt yaml+ddt txt+ddt #@unpack 表示用来解压元组到多个参数#应用:ui级别

python之数据驱动ddt操作(方法二)

import unittestfrom ddt import ddt,unpack,datafrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport unittest,time #数据驱动模型# ddt excel+ddt yaml+ddt txt+ddt #@unpack 表示用来解压元组到多个参数#应用:ui级别的自动化测试中可以实现编写一个测试用例实现多个不同的测试点验证#例如在163邮箱

python之数据驱动ddt操作(方法四)

from ddt import ddt,data,unpackfrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport time,unittest """测试类前加修饰@ddt.ddtcase前加修饰@ddt.data() 相同的测试用例@ddt.unpack 分解data的参数""" @ddtclass BaiduSearch(unittest

python之数据驱动ddt操作(方法一)

下载ddt并安装 Pip install ddt 或者官网下载安装 http://ddt.readthedocs.io/en/latest/ https://github.com/txels/ddt DDT的使用 DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据) 只有yaml和yml结尾的文件以yaml形式上传,其他情况下默认为json 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有

python xlwt写入excel操作

安装 $ pip install xlwt 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个worksheet worksheet = workbook.add_sheet('My Worksheet') # 写入excel # 参数对应 行, 列, 值 worksheet.write(1,0, label = 'this is test') # 保存 workbook.

python之数据驱动Txt操作

一.新建数据Mail163.txt文本 二.Txt_Mail163.py脚本如下: import unittestfrom selenium import webdriverfrom selenium.webdriver.common.by import Byimport time #未封装的读取文本信息方法# with open('Mail163.txt', 'r', encoding='utf-8') as fp:# file = fp.readlines()# aa = ''.join(f

Python openpyxl、pandas操作Excel方法简介与具体实例

本篇重点讲解windows系统下 Python3.5中第三方excel操作库-openpyxl: 其实Python第三方库有很多可以操作Excel,如:xlrd,xlwt,xlwings甚至注明的数据分析模块Pandas也提供pandas.read_excel.pandas.DataFrame.to_excel功能. 那么openpyxl的库有哪些优缺点呢: 优势: 1.openpyxl提供对pandas的dataframe对象完美支持: 2.openpyxl支持后台静默打开excel文件: 3

python excel操作及网络编程

python excel操作 一:excel获取值操作 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 table = data.sheets()[0]          #通过索引顺序获取 table = data.sheet_by_index(0) #通过索引顺序获取 table = data.sheet_by_name(u'Sheet1')#通过名称获取