mail126.py脚本如下 from selenium import webdriver from time import sleep from model1 import Login driver = webdriver.Chrome() driver.get("http://www.126.com") print("登录前") title = driver.title print("title:" + title) #调用登录 l = Lo
selenium实战脚本集(1)——新浪微博发送QQ每日焦点,乙醇用谷歌实现的,下边是用火狐实现的. 代码如下: # coding = utf-8 from selenium import webdriver import time profiles = webdriver.FirefoxProfile("C:/Documents and Settings/Administrator/Application Data/Mozilla/Firefox/Profiles/rhw9fq7m.defau
selenium基础(警告框的处理) 在webdriver中处理JavaScript所产生的的警告框有三种类型 alert confirm prompt 划转到警告框的方法是:driver.switch_to.alert 然后使用text.accept.dismiss.send_keys等方法进行操作 text:返回(获取)alert/confirm/prompt中的文字信息 accpet():接受现有的警告框 dismiss():解散现有的警告框 send_keys(keysToSend):发
selenium基础(下拉菜单操作) 非select/option元素: 1.触发下拉列表出现 2.等待下拉列表中的元素出现,然后进行选择元素即可. select/option元素: 下拉框操作-Select类selenium提供Select类来处理select/option 1.引入 from selenium.webdriver.support.ui import Select 2.创建Select对象,传入元素 ele = driver.find_element_by_xpath(元素定位
前面文章,我们介绍了如何采用XPath表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习Python,如何在控制台打印Hello,Python! 一样. 我们的测试用例是:打开百度首页,搜索Selenium,然后检查搜索列表,有没有Selenium这个官网链接选项. 在写自动化脚本之前,需要明确手动脚本的步骤,然后去拆分到具体没一个步骤做什么,考虑好了之后,才开始动手去写脚本.我把这个测
1) .selenium 1 的基础讲解 Selenium RC 是如何运转的:包含的两个组件: 1.Selenium server 它负责启动和关闭浏览器,解释执行从测试程序传来的Selenium命令,就像一个HTTP代理一样 (这就是为什么它能访问没有FQ的谷歌浏览器的原因). 截取和验证浏览器与待测应用(??)之间的HTTP消息 这个代理也有一个好处: 就是每一个浏览器只能让用户在一个站点去搜索访问,不能在其他的站点去访问(这就是同源规则) ----没有同源规则.你可在任何站点读取你的银行
在最早接触selenium的时候,觉得可以用java写出基础的脚本,可以运行就好了,比如下面的一段定位元素脚本 1 driver.findElement(By.id("name")).click(); 2 driver.findElement(By.xpath("//input[contains(@data-value,'sort')]")).click; 看到上面的脚本,我们可以单独封装一个方法,用提高代码的简洁,于是我们可以自定义一个方法locateDriver
selenium安装 pip install selenium selenium操作浏览器原理 早期selenium 1.0 用的selenium RC, 后来selenum2集合了selenium1.0 + webdriver,selenium RC被webdriver替换.通过webdriver,测试脚本(例如python)可以方便的通过API操作浏览器页面元素,包括打开,关闭,最大化,最小化,元素定位,元素单击等等等.但是selenium操作浏览器还需要一个驱动程序,不同的浏览器如file
按自动化测试的发展顺序,主要以下几种模型: 线性模型:按顺序编写操作步骤产生线性脚本,开发维护成本高(例如登录的重复操作,每个脚本都需要开发和维护) 模块化驱动测试:将重复的操作独立成公共模块,需要时调用即可,降低开发和维护成本 数据驱动测试:数据的参数化,可以通过定义变量.数组.字典.外部文件(excel.csv.txt.xml等)进行,例如不同的登录名和密码登录系统 关键字驱动测试:典型的工具如QTP.seleniumIDE等 下面主要介绍模块化驱动测试和数据驱动测试: 1. 模块化驱动测试