使用selenium进行自动化测试
2013-10-05 15:33
477 查看
selenium 支持多个客户端:ruby,Java,python。可以用来对网页进行全面测试,支持真实浏览器测试。
firefox
IE
chrome
safari
支持多操作系统:
Linux
windows
mac osx
安装:
sudo pip install selenium
测试:
在新窗口里面打开一个链接
切换到新窗口
获取a的源代码
获取href
弹出窗口的完整代码:
firefox
IE
chrome
safari
支持多操作系统:
Linux
windows
mac osx
安装:
sudo pip install selenium
测试:
#coding=utf-8 from selenium import webdriver b = webdriver.Firefox() b.get("http://www.baidu.com") b.find_element_by_id("kw").send_keys("渗透") b.find_element_by_id("su").click()
在新窗口里面打开一个链接
b= webdriver.Firefox() a = b.find_element_by_tag_name('a') b.execute_script("var d=document,a=d.createElement('a');a.target='_blank';a.href=arguments[0];a.innerHTML='.';d.body.appendChild(a);return a", a)
切换到新窗口
b.switch_to_window(b.window_handles[-1]) #切换到最后一个打开的窗口 b.close() #关闭 b.switch_to_window(b.window_handles[0]) #回到第一个打开的窗口
获取a的源代码
a.get_attribute('outerHTML')
获取href
a.get_attribute("href")
弹出窗口的完整代码:
#coding:utf-8 from selenium import webdriver b = webdriver.Firefox() b.get("http://www.cpython.org") links = b.find_elements_by_tag_name("a") for l in links: n = b.execute_script("var d=document,a=d.createElement('a');a.target='_blank';a.href=arguments[0];a.innerHTML='.';d.body.appendChild(a);return a", l) href = n.get_attribute('href') if href.find('mailto:') > -1: continue n.click() b.switch_to_window(b.window_handles[-1]) b.close() b.switch_to_window(b.window_handles[0])
相关文章推荐
- 使用selenium和webdriver进行自动化测试
- linux无界面下—使用selenium进行自动化测试
- 使用PHPUnit + Selenium进行自动化测试
- 使用Selenium进行的自动化测试
- Selenium grid:使用远程chrome浏览器进行远程自动化测试
- 如何在linux命令行无界面下,使用selenium进行自动化测试
- 使用Selenium通过浏览器对网站进行自动化测试
- 使用自动化测试框架selenium,批量的进行截图
- 使用QTP进行非GUI的自动化测试
- 使用docker selenium 构建web自动化分布式测试环境时,遇到的一些问题
- 一次完整的自动化登录测试-基于python+selenium进行cnblog的自动化登录测试
- Python使用selenium包自动化测试教程
- 使用Jenkins进行CI集成化测试和自动化部署
- 使用Selenium/Ant做Web应用远程自动化测试
- 【Android自动化测试之Robotium】03. 当只有一个APK的时候使用robotium进行自动化测试
- 如何用Selenium的AndroidDriver在Andrioid模拟器上进行自动化测试
- phoenixframe自动化平台使用多批次数据进行接口测试的示例
- 如何使用UIAutomation进行iOS 自动化测试
- JMeter中使用Selenium进行测试