selenium2自动化测试学习笔记(一)
从这周开始学习自动化测试,采用selenium2,目标是在本月学习到appium,并测试公司的真实APP项目。
系统环境:win10
语言:python3.6.4
工具:selenium2
IDE:python IDLE
浏览器(需下载相对应的webdriver):
IE11
Chrome65.0.3325.146
Firefox58
- Windows下载安装python
基础书籍是虫师的selenium2自动化测试实战(基于python语言)。
下载了python3.6.4,https://www.python.org/
在安装python的时候一定要自定义,然后选择add path,否则需要手工添加环境变量
安装好后,打开cmd,输入 python,显示版本情况,说明安装成功。
python3.6.4已经默认安装了pip,在cmd中使用pip install selenium安装selenium。
- webdriver驱动下载
原文链接:https://www.cnblogs.com/feiquan/p/8531686.html
IE11的Webdriver下载:
http://dl.pconline.com.cn/download/771640-1.html
链接:https://pan.baidu.com/s/13TTyXGNaG5cpSNdl1k9ksQ 密码:2n9n
Chrome65.0.3325.146的webdriver驱动下载:
链接:https://pan.baidu.com/s/1gv-ATOv_XdaUEThQd5-QtA 密码:dzh2
多版本:http://chromedriver.storage.googleapis.com/index.html
Firefox58的webdriver驱动下载
链接:https://pan.baidu.com/s/1RATs8y-9Vige0IxcKdn83w 密码:l41g
将驱动放到安装目录下的scripts文件夹下,我的路径是C:\Python\Python36\Scripts
- 测试代码:打开浏览器,跳转百度,搜索selenium2
# conding=unicode
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import sys #加载
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
#driver = webdriver.Ie() #打开百度
driver.get("http://www.baidu.com") #搜索Selenium2 try:
kw = driver.find_element_by_id("kw")
su = driver.find_element_by_id("su") except:
print ('element does not exist') print("kw is " , kw.is_enabled() ) #判断元素是否有效 assert "百度" in driver.title
kw.send_keys('selenium2') su.click() #退出
#driver.quit()
- geckodriver
使用以上代码,火狐毫无问题
- IEDriverServer 报错
driver = webdriver.Ie()
driver.get("http://www.baidu.com")
以上代码报This is the initial start page for the WebDriver server
解决方法:将ie浏览器安全下所有选项的“启动保护模式”全部不勾选
接着又碰到一个错误:Unexpected error launching Internet Explorer. Browser zoom level was set to 200%. It should be set to 100%
调整IE右下角的缩放比就好了,回到100%才行,真坑
解决方案原文:http://blog.csdn.net/funi16/article/details/9036753
以上问题解决后,接下去的代码正常打开,无问题
- chromeDriver 报错
使用以上代码只能打开百度窗口,但是在kw.send_keys时却报错。
至今没有解决。不知道有没有人遇到,无语了。
selenium2自动化测试学习笔记(一)的更多相关文章
- selenium2自动化测试学习笔记(五)-参数化编程,自动登陆网易QQ邮箱
学习python下使用selenium2自动测试第6天,参数化编程这节课花了两天时间. 本次编程主要时间是花在熟悉python上 知识点or坑点: 1.读取txt.xml.csv等文件存储的账号.密码 ...
- selenium2自动化测试学习笔记(四)
今天是学习selenium2第四天.总结下今天的学习成果,自动登录网易邮箱并写信发送邮件. 知识点or坑点: 1.模块化编写测试模块(类似java里的抽象方法,js的函数编写) from 包名 imp ...
- selenium2自动化测试学习笔记(三)
今天是学习selenium的第三天,今天的主题是自动登录126邮箱. 今天总结碰到的坑有三个: 1.frame内元素抓取,使用driver.switch_to.frame(frameId)方法切换锁定 ...
- selenium2自动化测试学习笔记(二)
chromedriver报错问题解决了,真是无语 是因为chromedriver与浏览器版本不一致 http://chromedriver.storage.googleapis.com/index.h ...
- python自动化测试学习笔记-10YAML
之前学习的编写测试用例的方法,都是从excel中编写接口的测试用例,然后通过读取excel文件进行接口自动化测试,这种方式我们叫做数据驱动的方式,由于excel操作起来不灵活,无法实现关联关系的接口测 ...
- python自动化测试学习笔记-1
一.什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.直白的就是为了节省人力.时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行测试用例进行测试: 二.python ...
- Robot Framework与Web界面自动化测试学习笔记:定位到新窗口
在页面操作中,有时会需要打开新的窗口(新的网页不在当前窗口显示,而是在新的tab页显示), 比如利用 window.open("newurl") 或者 <a href=& ...
- Robot Framework与Web界面自动化测试学习笔记:简单例子
假设环境已经搭建好了.这里用RIDE( Robot Framework Test Data Editor)工具来编写用例.下面我们对Robot Framework简称rf. 我们先考虑下一个最基本的登 ...
- ios UI自动化测试学习笔记
一.一些注意事项: 1.做自动化测试时注意如果是真机话首先要设置不锁屏. 2.自动化测试过程中如果程序后台或崩溃了.脚本运行将会暂停,直到程序再次回到前台. 3.必须明确指定关闭自动测试,测试完成或中 ...
随机推荐
- Struts2实现文件上传(四)
Struts2实现文件上传 配置文件struts.xml <!-- /* * $Id: struts.xml 1364077 2012-07-21 12:57:02Z lukaszlenart ...
- class-支持向量机SVM全析笔记
support vector machines,SVM是二类分类模型.定义在特征空间上间隔最大的线性分类器,由于包括核技巧实质上成为非线性分类器.学习策略是间隔最大化,可形式化为求解凸二次规划问题(c ...
- 搞定导致CPU爆满的“罪魁祸首”
昨天,正忙着,一个用户来电,说一个系统非常缓慢,导致整个系统无法正常使用,必须马上处理,先看系统资源,通过用户反馈的信息,内存,IO没问题,CPU资源严重紧张,idle持续为零,堆积任务达几百个,系统 ...
- 配置Tomcat线程参数maxThreads、acceptCount
一.配置Tomcat/conf/server.xml修改配置 <Connector port="8080" protocol="org.apache.coyote. ...
- 【BZOJ1007】水平可见直线(单调栈)
[BZOJ1007]水平可见直线(单调栈) 题解 Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为 可见的 ...
- 论文笔记(7):Constrained Convolutional Neural Networks for Weakly Supervised Segmentation
UC Berkeley的Deepak Pathak 使用了一个具有图像级别标记的训练数据来做弱监督学习.训练数据中只给出图像中包含某种物体,但是没有其位置信息和所包含的像素信息.该文章的方法将imag ...
- 反射、Attribute
1.发射是对类或者对象,查看其类内部的构造. 2.类的组成:属性(PropertyInfo).方法(MethodInfo).字段(FiedInfo).构造函数(ConstructorInfo).事件( ...
- 没有基础的初学者学java怎样快速入门?超全的学习路线图
现在地球人都知道互联网行业工资高,上万都是小case,不值一提.可是对于大部分人来说,工资七八千都算很难了.那我也想学java,当程序员,赚大钱.可是作为一个初学者,怎样才可以快速入门呢?早点入门就可 ...
- Unity程序们经常用到的网址(方便自己用,一直更新)
浏览器收藏夹不好用,那就整理到这里吧 官方 API查询: https://docs.unity3d.com/ScriptReference/index.html 文档查询:https://docs.u ...
- Xamarin Forms中WebView的自适应高度
在Xamarin.Forms中,WebView如果嵌套在StackLayout和RelativeLayout中必须要设置HeightRequest和WidthRequest属性才会进行渲染.可是在实际 ...