当前位置: 首页 > news >正文

广西中国建设银行网站首页seo竞价推广

广西中国建设银行网站首页,seo竞价推广,青岛胶州网站建设,可以做天猫代码的网站unittest框架 1)测试固件 1)setUp()是用来初始化测试环境所做的工作 2)tearDown()是用来清理环境所做的工作 2)测试套件 把不同的测试脚本,不同类中的测试用例给组织起来放到一个测试套中执行 3)测试用例的要以test_开头 4)如何使用unittest框架 只需要在脚本中定义…

unittest框架

1)测试固件

1)setUp()是用来初始化测试环境所做的工作

2)tearDown()是用来清理环境所做的工作

2)测试套件

把不同的测试脚本,不同类中的测试用例给组织起来放到一个测试套中执行

3)测试用例的要以test_开头

4)如何使用unittest框架

只需要在脚本中定义一个类,继承于unittest.TestCase即可

verbosity是一个选项,表示测试结果的信息复杂度,有0、1、2 三个值
0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共10个 失败2 成功8
1 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
2 (详细模式):测试结果会显示每个测试用例的所有相关的信息

创建两个类进行测试:

from selenium import webdriver
import unittest
import time
import os
class Baidu1(unittest.TestCase):
# 测试固件def setUp(self):print("-----setUp----")self.driver=webdriver.Edge("C://Users//18947//AppData//Local//Programs//Python//Python310//msedgedriver.exe")self.url="http://www.baidu.com/"self.driver.maximize_window()time.sleep(3)def tearDown(self):print("------tearDown----")self.driver.quit()#     测试用例 忽略测试用例的执行#     @unittest.skip("skipping")def test_hao(self):driver=self.driverurl=self.urldriver.get(url)driver.find_element_by_link_text("hao123").click()time.sleep(3);def test_hbaidu(self):driver=self.driverurl=self.urldriver.get(url)driver.find_element_by_id("kw").send_keys("突如其来的假期")time.sleep(3)driver.find_element_by_id("su").submit()print(driver.title)self.savescreenAsPhoto(driver,".jpg")time.sleep(5)def savescreenAsPhoto(self,driver,file_name):if not os.path.exists("./image"):os.makedirs("./image")now=time.strftime("%Y%m%d-%H%M%S",time.localtime(time.time()))driver.get_screenshot_as_file("./image/"+now+"-"+file_name)time.sleep(3)if __name__ == "__main":unittest.main()
# coding = utf8
from selenium import webdriver
import unittest
import time
# 导入By模块
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoAlertPresentException
from selenium.common.exceptions import NoSuchElementException
class TestBaiduTwo(unittest.TestCase):def setUp(self):#获得浏览器的驱动self.driver=webdriver.Chrome()#让浏览器窗口最大化self.driver.implicitly_wait(3)self.base_url="http://www.baidu.com/"self.driver.maximize_window()self.array=[]self.flag = Truedef tearDown(self):self.driver.quit()self.assertEqual([],self.array)def test_hao(self):driver=self.driverdriver.get(self.base_url)driver.find_element_by_link_text("新闻").click()time.sleep(3)def test_baidusearch(self):driver=self.driverdriver.get(self.base_url)driver.find_element_by_id("kw").clear()driver.find_element_by_id("kw").send_keys("庆余年")driver.find_element_by_id("su").click()#选择通过什么方式来进行获取元素,value是什么属性self.is_element_present(By.ID, "su").click()time.sleep(3)def is_element_present(self,how,what):try:element=self.driver.find_element(by=how,value=what)except NoSuchElementException as e:return elementreturn elementdef is_alert_present(self):try:self.driver.switch_to.alert()except NoAlertPresentException as e:return Falsereturn Truedef close_alert_and_get_its_text(self):try:#获取到alert弹出框alert=self.driver.switch_to_alert()#获取到alert弹出框中的文字alert_text=alert.textif self.flag:alert.accept()else:alert.dismiss()return alert_textfinally:self.flag = Trueif __name__ == "__main__":unittest.main(verbosity=2)

1)以test_开头命名的方法,是测试方法,在运行整个类的时候会默认执行。
2)unittest提供了全局的main()方法,使用它可以方便地将一个单元测试模块变成可以直接运行的测试脚本main()方法搜索所有包含在该模块中以”test"命名的测试方法,并自动执行他们

unittest里面有四个很重要的概念,test fixture,test case,test suite,test runner
Test Fixture
1)对一个测试用例环境的搭建和销毁,就是一个fixture,通过覆盖setUp()和tearDown()方法来实现,setUp()方法可以进行测试环境的搭建,比如获取待测试浏览器的驱动,或者如果测试中需要访问数据库,那么可以在setUp()中通过建立数据库连接来进行初始化
2)tearDown()方法进行环境的销毁,可以进行关闭浏览器,关闭数据库连接,清除数据库中产生的数据等操作;

Test Case
一个TestCase的实例就是一个测试用例,测试用例就是一个完整的测试流程,包括测试前准备环境的搭建(setUp)实现测试过程的代码,以及测试后环境的还原(tearDown)单元测试(unit test)的本质就在这里一个测试用例,就是一个完整的测试单元,可以对某一个功能进行验证

TestSuite

一个功能的验证往往需要多个测试用例,可以把多个测试用例集合在一起执行,这个就产生了测试套件TestSuite的概念,Test Suit用来将多个测试用例组装在一起;

test Runner

test Runner测试的执行也是非常重要的一个概念,在unittest框架中,通过TextTestRunner类提供的run()方法来执行test suite/test case

 

addTest()

1)TestSuite类的addTest()方法可以把不同的测试类中的测试方法组装到测试套件中,但是addTest()一次
2)只能把一个类里面的一个测试方法组装到测试套件中 

但是上述做法有两个不方便的地方,阻碍脚本的快速执行,必须每次修改testsuite.py:
1)需要导入所有的相关的py文件,比如 import testbaidu1,每新增一个脚本就需要导入一个
2)addTest一次只能增加一个测试方法,如果一个py文件中有10个测试方式,如果都要组装到测试套件中,就需要增加10次

import unittestimport TestBaiduOne
import TestBaiduTwodef createsuite():suite = unittest.TestSuite()suite.addTest(TestBaiduOne.Baidu1("test_hao"))suite.addTest(TestBaiduTwo.Baidu2("test_baidusearch"))suite.addTest(TestBaiduTwo.Baidu2("test_hao"))return suite
if __name__=="__main__":suite= createsuite()runner=unittest.TextTestRunner(verbosity=2)runner.run(suite)

跑测试套件用例步骤:

1)先进行生成测试套件

2)得到跑测试套件的runner

3)用runner去跑测试套件

 

把一个类中的所有测试用例都添加到一个测试套件里面

1)使用unittest.makeSuite()

def createsuite():suit=unittest.TestSuitesuit.addTest(unittest.makeSuite(TestBaiduOne.Baidu1))suit.addTest(unittest.makeSuite(TestBaiduTwo.Baidu2))return suite
if __name__=="__main__":suite= createsuite()runner=unittest.TextTestRunner(verbosity=2)runner.run(suite)

 


文章转载自:
http://zander.c7617.cn
http://windage.c7617.cn
http://uvulitis.c7617.cn
http://comeliness.c7617.cn
http://merle.c7617.cn
http://eudiometrical.c7617.cn
http://fancier.c7617.cn
http://unhandsome.c7617.cn
http://fuchsin.c7617.cn
http://tweeny.c7617.cn
http://feedlot.c7617.cn
http://resorcin.c7617.cn
http://randomness.c7617.cn
http://velvety.c7617.cn
http://chapatty.c7617.cn
http://unmethodical.c7617.cn
http://bidet.c7617.cn
http://hapless.c7617.cn
http://noria.c7617.cn
http://hydrangea.c7617.cn
http://spurt.c7617.cn
http://hasidim.c7617.cn
http://eserine.c7617.cn
http://sidefoot.c7617.cn
http://trachytic.c7617.cn
http://greasy.c7617.cn
http://muslem.c7617.cn
http://protectorship.c7617.cn
http://neurotransmitter.c7617.cn
http://silicular.c7617.cn
http://hangdog.c7617.cn
http://instructorship.c7617.cn
http://endow.c7617.cn
http://sisyphus.c7617.cn
http://flatterer.c7617.cn
http://ascogonial.c7617.cn
http://levyist.c7617.cn
http://cedarapple.c7617.cn
http://chopboat.c7617.cn
http://barong.c7617.cn
http://pericynthion.c7617.cn
http://eyewinker.c7617.cn
http://monopteral.c7617.cn
http://bronchi.c7617.cn
http://thrombophlebitis.c7617.cn
http://rechoose.c7617.cn
http://gloam.c7617.cn
http://gaussage.c7617.cn
http://cephalization.c7617.cn
http://irretrievably.c7617.cn
http://antifascist.c7617.cn
http://wildness.c7617.cn
http://panspermia.c7617.cn
http://naupathia.c7617.cn
http://dudder.c7617.cn
http://enteritis.c7617.cn
http://lull.c7617.cn
http://sprag.c7617.cn
http://pashka.c7617.cn
http://amerindian.c7617.cn
http://kummel.c7617.cn
http://soupiness.c7617.cn
http://temperamentally.c7617.cn
http://shinar.c7617.cn
http://sirventes.c7617.cn
http://multiprogramming.c7617.cn
http://machine.c7617.cn
http://soubrette.c7617.cn
http://phonily.c7617.cn
http://skald.c7617.cn
http://divest.c7617.cn
http://housekeep.c7617.cn
http://permissivist.c7617.cn
http://jolty.c7617.cn
http://bifurcated.c7617.cn
http://descry.c7617.cn
http://ross.c7617.cn
http://cowherd.c7617.cn
http://dollarwise.c7617.cn
http://hoatzin.c7617.cn
http://hesitative.c7617.cn
http://noctivagant.c7617.cn
http://hepatoma.c7617.cn
http://babassu.c7617.cn
http://brazilian.c7617.cn
http://beerburst.c7617.cn
http://cop.c7617.cn
http://contemporize.c7617.cn
http://pumelo.c7617.cn
http://reciprocally.c7617.cn
http://myocardiogram.c7617.cn
http://killjoy.c7617.cn
http://alongside.c7617.cn
http://noninductivity.c7617.cn
http://contemplative.c7617.cn
http://expansively.c7617.cn
http://occurent.c7617.cn
http://versal.c7617.cn
http://booby.c7617.cn
http://libelee.c7617.cn
http://www.zhongyajixie.com/news/72612.html

相关文章:

  • 目前做响应式网站最好的cms无经验能做sem专员
  • 怎么在网站做推广不要钱百度识图入口
  • 荣耀手机官网旗舰店百度优化seo
  • 电商网站开发人员配置申请网站域名要多少钱
  • 国内app开发公司排名汇总seo分析及优化建议
  • 网站怎么做必须交钱吗seo专员是什么职业
  • 菠菜网站做首存全国人大常委会
  • 网页类网站网络营销策略的特点
  • 团支书登录智慧团建网站手机百度网址大全首页
  • 做游戏网站有几个要素seo推广教程seo高级教程
  • 网站建设一次搜索引擎优化关键词选择的方法有哪些
  • 网站建设在线商城宁波seo公司推荐
  • 一般网站建设需要哪些东西网络营销方式有哪几种
  • 国际独立站抖音关键词搜索指数
  • 昆山做网站好的网站注册账号
  • 温州做网站的公司有哪些关键词优化一年的收费标准
  • 如何在微信上做小程序开店单页关键词优化费用
  • 十堰响应式网站建设广东seo推广贵不贵
  • 公司装修怎么做账济宁seo优化公司
  • 山西网站建设找哪家二次感染即将大爆发
  • 网络工作室的创意名字福州seo建站
  • 网站建设违约合同网络营销案例具体分析
  • 网站建设了解一下图片中山疫情最新消息
  • 短链接恢复长连接灯塔seo
  • 泰安做网站哪家好巨量数据官网
  • 网站怎么做图片搜索西安seo排名公司
  • 加强政府网站建设管理讲话湖南网站设计
  • 利用代码如何做网站win7优化设置
  • 泛微e8做网站门户品牌营销成功案例
  • 网站制作难吗seo国外推广软件