文档详情

技术资料-selenium python API.pdf

发布:2018-09-14约5.39万字共55页下载文档
文本预览下载声明
博客园--虫师 () 1 博客园--虫师 () 《seleniume python 自动化测试实战(第三章)》 python webdriver API 2 博客园--虫师 () 第三章 python webdriver API 这一章将详细的讲解基于python 的webdriverAPI,笔者更愿意读者自已去查询webdriverAPI 中各 种操作方法的使用,为了保持本书由浅入深的完整性,本章将用相当有篇幅介绍基于python语言的 webdriver对种操作的使用。通过本章的学习,我们掌握web页面上各种元素、弹窗的定位与操作,以及 浏览器cookie的操作,JavaScript的调用等问题。 第一节、浏览器的操作 3.1.1、浏览器最大化 在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试的 灵活性及普遍适用性。比如可以跟 sikuli 结合,使用 sikuli操作 flash。 #coding=utf-8 from selenium import webdriver driver = webdriver.Firefox() driver.get() print 浏览器最大化 driver.maximize_window() #将浏览器最大化显示 driver.quit() 3.1.2、设置浏览器宽、高 在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测 页面的前端样式进行评测。比如可以将浏览器设置成移动端大小(320x480),然后访问移动站点,对其样 式进行评估; #coding=utf-8 from selenium import webdriver driver = webdriver.Firefox() driver.get() #参数数字为像素点 3 博客园--虫师 () print 设置浏览器宽480、高800显示 driver.set_window_size(480, 800) driver.quit() 3.1.3、控制浏览器前进、后退 浏览器上有一个后退、前进按钮,对于浏览网页的人是比较方便的;对于web 自动化测试来说是 一个比较难模拟的操作;webdriver提供了back()和forward()方法,使实现这个操作变得非常简单。 #coding=utf-8 from selenium import webdriver import time driver = webdriver.Firefox() #访问百度首页 first_url= print now access %s %(first_url) driver.get(first_url) #访问新闻页面 second_url= print now access %s %(second_url) driver.get(second_url) #返回(后退)到百度首页 print back to %s %(first_url) driver.back() #前进到新闻页 4 博客园--虫师 () print forward to %s%(second_url) driver.forward() driver.quit() 为了使脚本的执行过程看得更清晰,在每一步操作上都加了print 来打印当前的URL地址。 运行结果如下: ================================ RESTART ================================ no ac
显示全部
相似文档