python自动化unittest测试

一:unittest单元测试使用方式

1. 新建一个类继承unittest.TestCase

class TestCase(unittest.TestCase)

2. 导入unittest

import unittest

3. 写入一个以test为开头的方法

def test_01_login(self):

二. unittest单元测试运行测试用例的两种方式

1. 命令行方式

执行整个模块test_case

python -m unittest 模块名.py

执行单个方法

python -m unittest test_case.TestCase.test_01_login

2. main方法

必须要配置环境

ps:unittest、selenium、ddt原理

三. 实战

# 进入框架

driver.switch_to_frame(" ")

# 出框架

driver.switch_to_default_content()

# 下拉框选中

# 定位元素后转为select对象

sel = select(driver.find_element(By.NAME, " "))

# 通过value值选中(最常用)

sel.select_by_value(" ")

# 通过绝对文本选中

sel.select_by_visible_text(" ")

# 通过下标选中

sel.select_by_index(" ")

# 文件上传,先定位,再输入文件路径

driver.find_element(By.NAME, " ").send_keys(r"文件路径")

# 表单中的删除

del_button_list = driver.find.elements(By.XPATH, " ")

if len(del_button_list) >0:

del_button_list[0].click()

else:

print("没有可删除的数据")

# 多选框

# 处理弹窗:

# 三类弹窗:alert(只有确定)、confirm(有确定有取消)、prompt(有确定有取消还可以输入值)

# access点击确定,dismiss点击取消,text获取文本,send_keys输入值

ale = driver.switch_to_alert

ale.accept()

你可能感兴趣的:(自动化,测试用例,python)