博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium实战学习第一课
阅读量:4995 次
发布时间:2019-06-12

本文共 2051 字,大约阅读时间需要 6 分钟。

1 #-*- coding:utf-8 -*- 2 __author__ = "carry" 3  4 from selenium import webdriver 5 from selenium.webdriver.common.by import By 6 from selenium.webdriver.common.keys import Keys 7 from selenium.webdriver.support.ui import Select 8 from selenium.common.exceptions import NoSuchAttributeException 9 import unittest,time,re10 import HTMLTestRunner #引入HTMLTestRunner11 class Baidu(unittest.TestCase):12     def setUp(self):13         self.driver = webdriver.Firefox()14         self.driver.implicitly_wait(30)15         self.base_url = "http://www.baidu.com"16         self.verificationErrors = []17         self.accept_next_alert =True18     #百度搜索用例19     def test_baidu_search(self):20         driver = self.driver21         driver.get(self.base_url+"/")22         driver.find_element_by_id("kw").send_keys("selenium")23         driver.find_element_by_id("su").click()24         time.sleep(2)25         driver.close()26     #百度设置用例27     def test_baidu_set(self):28         driver = self.driver29     #进入搜素设置页30         driver.get(self.base_url+"/gaoji/preferences.html")31     #设置每页搜索结果为50页32         m = driver.find_element_by_name("NR")33         m.find_element_by_xpath("//option[@value='50']").click()34         time.sleep(2)35     #保存设置的信息36         driver.find_element_by_xpath("/html/body/form/div/input").click()37         time.sleep(2)38         driver.switch_to_alert().accept()39     def tearDown(self):40         self.driver.quit()41         self.assertEqual([],self.verificationErrors)42 if __name__ == "__main__":43     #定义一个单元测试容器44     testunit = unittest.TestSuite()45     #将测试用例加入到测试容器中46     testunit.addTest(Baidu("test_baidu_search"))47     testunit.addTest(Baidu("test_baidu_set"))48     #定义一个报告存放路径,支持相对路径49     filename = r'D:\selenium_file\result.html'50     fp = file(filename,'wb')51     #定义测试报告52     runner = HTMLTestRunner.HTMLTestRunner(53         stream=fp,54         title=u'百度搜索测试报告',55         description=u'用例执行情况:'56     )57     #运行测试用例58     runner.run(testunit)

 

转载于:https://www.cnblogs.com/lxs1314/p/7222328.html

你可能感兴趣的文章
CodeForces 1152D Neko and Aki's Prank
查看>>
Python 用pygame模块播放MP3
查看>>
inline必须在定义、实现都标记
查看>>
从单链表到循环链表
查看>>
百度招聘无处不在!
查看>>
丢失控制文件恢复实验记录--3(当前的控制文件损坏,归档日志文件损坏且备份的控制文件是旧的情况恢复数据库)...
查看>>
Ganglia监控MySQL
查看>>
反射和动态导入模块
查看>>
信息社会
查看>>
Mysql存储引擎概念特点介绍及不同业务场景选用依据
查看>>
关于Java类Calendar做统计时 获取日期的一些常见操作
查看>>
从程序员转向淘宝店主的探索
查看>>
openstack 中国联盟公开课參会总结
查看>>
约瑟夫环问题详解 (c++)
查看>>
Ubuntu 配置VNC以及使用VNC连接时,无法显示系统菜单栏,解决方法
查看>>
BZOJ.3990.[SDOI2015]排序(DFS)
查看>>
hdu 1358
查看>>
“-fembed-bitcode is not supported on versions of iOS prior to 6.0” 错误
查看>>
[转]jquery mobile中redirect重定向问题
查看>>
[django]表格的添加与删除实例(可以借鉴参考)
查看>>