最近有时间,便在网上看了一下自动化测试的视频这里主要是讲一下selenium
python版本 win7及以下用python 27,以上用 python 30
pip 这个现在在python自带有的,只用配置完环境变量即可
下载地址:Download Python | Python.org
pycharm 开发工具 : 这个是python的开发平台,我们的代码就是在这个工具上写的
下载地址 PyCharm - Download
浏览器的驱动:我这里使用的谷歌的浏览器驱动,这里需要注意的是一定要放在谷歌的浏览器文件夹下面,不然程序无法启动浏览器,还有就是版本也要和谷歌的浏览器版本要对就,不然也会报错。
下载地址:ChromeDriver Mirror
这里只是说明需要准备的基础软件,具体怎么配置,网上有很多,一个一个的查吧。像python和 pip的环境变量 配置,以及pycharm怎么安装selenium这些等。
selenium提供了8种元素查找的方法
一、find_element_by_id
这个方法是通过id进行定位,这个id是唯一的。
二、find_element_by_name
这个也是css中的一个属性
三、find_element_by_class_name
四、find_element_by_tag_name
这个是查找的网页中的元素,类似有input,img等
五、find_element_by_link_text和find_element_by_partial_link_text
这两个就是查找超连接的
六、find_element_by_xpath
这个是分为绝对的路径和相对和路径,都根据路径来寻找我们的元素
七、find_element_by_css_selector
这一个是最重要的,它支持上面所有的查找,所以这一个一定要熟悉会用
selenium提供了很多浏览器上的操作的方法,主要是以下:
刷新 | refresh |
前进 | forward |
后退 | back |
最大化 | maximize_window |
关闭按钮 | close |
关闭浏览j器驱动对象 | quit |
返回元素大小 | size |
获取元素的文本 | text |
元素是否可见 | is_dispalyed |
鼠标和键盘的操作,主要是在一个ActionChains类中,action = new ActionChains(driver)
提供了以下的几种方法
右击 | context_click(element) |
双击 | double_click(element) |
拖动 | drag_and_drop(source,target) |
悬停 | move_to_element(element) |
执行 | perform() |
selenium提供了一系列的模拟浏览器的操作,极大方便了测试人员在测试的时候测试用例的重复执行,可以对一些业务复杂的场景进行保存。但是我觉得还得配合接口测试,因为这个只是能够实现一些页面上的业务的覆盖,并不能实现底层的复杂的业务逻辑的连续性。
对于移动端来说,自动化测试更为困难,还是得依靠单元测试比较好一些。