首页 技术 正文
技术 2022年11月17日
0 收藏 501 点赞 4,546 浏览 2005 个字

在整个自动化测试过程中需要分为及部分:

     1、初始化     2、结束     3、异常处理     4、截图     5、对弹窗的处理     6、测试用例 整个过程中需要包括测试报告,自动生成     生成测试报告后需要加上备注,方便注释哪些用例通过 

# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support.ui import Selectfrom selenium.common.exceptions import NoSuchElementExceptionfrom selenium.common.exceptions import NoAlertPresentExceptionimport unittest, time, reimport HTMLTestRunnerimport  funclass Baidu(unittest.TestCase):    def setUp(self):        self.driver = webdriver.Firefox()        self.driver.implicitly_wait(30)        self.base_url = "http://www.baidu.com/"        self.verificationErrors = []        self.accept_next_alert = True    def test_baidu(self):        driver = self.driver        driver.get(self.base_url + "/")        driver.find_element_by_id("kw").send_keys("selenium")        driver.find_element_by_id("su").click()    def test_HB(self):        driver = self.driver        driver.get('http://www.haibian.com')        for k,v in fun.zidian().items():            try:                driver.find_element_by_id('loginname').send_keys(k)                driver.find_element_by_id('password').send_keys(v)                driver.find_element_by_id('J-submit').click()            except:#这里的图片可以使用成变量                driver.get_screenshot_as_file(r"E:\ytxu\python\test_jpg\sss.jpg")    def is_element_present(self, how, what):        try: self.driver.find_element(by=how, value=what)        except NoSuchElementException, e: return False        return True    def is_alert_present(self):        try: self.driver.switch_to_alert()        except NoAlertPresentException, e: return False        return True    def close_alert_and_get_its_text(self):        try:            alert = self.driver.switch_to_alert()            alert_text = alert.text            if self.accept_next_alert:                alert.accept()            else:                alert.dismiss()            return alert_text        finally: self.accept_next_alert = True    def tearDown(self):        self.driver.quit()        self.assertEqual([], self.verificationErrors)if __name__ == "__main__":    testunit = unittest.TestSuite()    testunit.addTest(Baidu("test_baidu"))    testunit.addTest(Baidu("test_HB"))    file_name =r'E:\ytxu\python\test_result\result.html'    fp = file(file_name,'wb')    runner = HTMLTestRunner.HTMLTestRunner(        stream=fp,        title='Report_title',        description='Report_description')    runner.run(testunit)
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,083
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,558
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,407
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,180
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,817
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,900