selenium 一个简单的流程
2015-02-28 10:29
134 查看
在整个自动化测试过程中需要分为及部分:
1、初始化
2、结束
3、异常处理
4、截图
5、对弹窗的处理
6、测试用例
整个过程中需要包括测试报告,自动生成
生成测试报告后需要加上备注,方便注释哪些用例通过
1、初始化
2、结束
3、异常处理
4、截图
5、对弹窗的处理
6、测试用例
整个过程中需要包括测试报告,自动生成
生成测试报告后需要加上备注,方便注释哪些用例通过
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException from selenium.common.exceptions import NoAlertPresentException import unittest, time, re import HTMLTestRunner import fun class 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)
相关文章推荐
- 自己动手写一个简单的Shell之四:流程控制
- 基于JAINSIP协议栈的一个简单SIP服务器实现流程
- 关于一个项目的简单开发流程(需求,数据库,编码)
- 『设计』一个简单的 流程引擎
- 一个简单的TCP客户端程序流程
- 改变一个apk的packagename的简单流程,就2个步骤
- BPEL学习:创建一个简单的流程
- sip学习二 (一个简单的SIP呼叫建立流程)
- Android Trick 13: 改变一个apk的packagename的简单流程,就2个步骤
- 一个简单的后台验证程序(注册流程常用)
- 一个简单的SIP呼叫建立流程
- 适合selenium rc初学者的一个简单java测试案例
- 一个FTP客户的简单的代码流程+简要总结分析
- Spring整合Activiti5.10完成一个简单的请假流程
- 简单工作流引擎是按一个单据的(类型),单据的(主键) 来处理流程步骤的,这个就是工作流设计的核心思想
- 一个简单的osworkflow的流程配置文件
- magento 开发 -- 新增一个简单的退货流程
- 简单工作流引擎是按一个单据的(类型),单据的(主键) 来处理流程步骤的,这个就是工作流设计的核心思想
- selenium RC原理,处理一个请求的流程
- 一个简单的软件工程流程