python测试脚本实例-Python分类测试代码实例汇总1.⾃动化测试⾥⾯的测试⽤例设计的⼀些⽅法
解耦、可以独⽴运⾏、需要灵活切换
设计思路: 脚本功能分析(分步骤)和模块化分层(拆分为多模块)
projectmatlab播放视频文件
login_order.py #登录下单测试⽤例
category.py #菜单分类测试⽤例
all_test.py #主⼊⼝
login_order.py
# -*- coding: UTF-8 -*-
import unittest
import time
from selenium import webdriver
from time import sleep
from selenium.webdrivermon.action_chains import ActionChains
class LoginOrderTestCase(unittest.TestCase):
def setUp(self):
flex布局怎么实现两行两列布局
print("测试开始")
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(20)
self.base_url = "xdclass"
(self.base_url)
def tearDown(self):
print("单个测试⽤例结束")
pass
#单个测试⽤例结束
def test_login_order(self):
u"登录测试⽤例"
driver = self.driver
#登录框
login_ele = driver.find_element_by_css_selector("#login")
ActionChains(driver).click(login_ele).perform()
sleep(2)
#查输⼊框,输⼊账号,输⼊框要提前清理⾥⾯的数据
driver.find_element_by_id("phone").clear()
driver.find_element_by_id("phone").send_keys("131********")
#查密码输⼊框,输⼊密码
driver.find_element_by_id("pwd").clear()
driver.find_element_by_id("pwd").send_keys("123456789")
#拿到登录按钮
login_btn_ele = driver.find_element_by_css_selector("button.login")
#触发点击事件,登录
login_btn_ele.click()
#判断登陆是否成功,逻辑-》⿏标移到上⾯,判断弹窗字符
#获取⿏标上移的元素
user_info_ele = driver.find_element_by_css_selector(".user_head_portrait")
sleep(1)
#hover触发
ActionChains(driver).move_to_element(user_info_ele).perform()
sleep(1)
#获取⽤户名称元素
user_name_ele = driver.find_element_by_css_selector(".img_name > span:nth-child(2)")
print("===测试结果==")
print(user_)
name = user_
#self.assertEqual(name, u"⼆当家⼩D",msg="登录失败")
video_ele = driver.find_element_by_css_selector("div.hotcourses:nth-child(3) > div:nth-child(2) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) > div:nth-child(1) > img:nth-child(1)")
video_ele.click()
sleep(2)
buy_btn_ele = driver.find_element_by_css_selector(".learn_btn > a:nth-child(1)")
buy_btn_ele.click()
print("进⼊下单页⾯")
定时任务crontab命令用法
if __name__ == '__main__':
unittest.main()
category.py
# -*- coding: UTF-8 -*-
import unittest
from selenium import webdriver
加碗中重载和重写的区别
from time import sleep余切函数怎么画
from selenium.webdrivermon.action_chains import ActionChains
class CategoryTestCase(unittest.TestCase):
def setUp(self):
print("测试开始")
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(20)
self.base_url = "xdclass"
(self.base_url)
def tearDown(self):
print("测试结束")
#单个测试⽤例结束
self.driver.quit()
def test_menu(self):
u"弹出菜单测试⽤例"
driver = self.driver
#跳转⽹页
sleep(1)
#定位到⿏标移动到上⾯的元素
menu_ele = driver.find_element_by_css_selector("#banner_left_ul > a:nth-child(1) > li:nth-child(1) > span:nth-child(1)")
#对定位到的元素执⾏⿏标移动到上⾯的操作
ActionChains(driver).move_to_element(menu_ele).perform()
sleep(2)python基础代码实例
#选中⼦菜单
sub_meun_ele = driver.find_element_by_css_selector("#des > li:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > a:nth-child(1)")
sub_meun_ele.click()
sleep(2)
if __name__ == '__main__':
unittest.main()
all_test.py
# -*- coding: UTF-8 -*-
import HTMLTestRunner
import login_order ,category
import time
#创建测试集合
def create_suite():
print("测试开始")
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(login_order.LoginOrderTestCase))
suite.addTest(unittest.makeSuite(category.CategoryTestCase))
return suite
if __name__ == '__main__':
suite = create_suite()
#⽂件名中加了当前时间,为了每次⽣成不同的测试报告
file_prefix = time.strftime("%Y-%m-%d %H_%M_%S", time.localtime())
#创建测试报告,此时这个⽂件还是空⽂件 wb 以⼆进制格式打开⼀个⽂件,只⽤于写⼊,如果⽂件存在则覆盖,不存在则创建
fp = open("./"+file_prefix+"_result.html","wb")
# stream定义⼀个测试报告写⼊的⽂件,title就是标题,description就是描述
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"⼩D课堂 测试报告",description=u"测试⽤例执⾏情况",verbosity=2)
runner.run(suite)
fp.close()
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。