python+selenium自动化测试

前言

        最近有时间,便在网上看了一下自动化测试的视频这里主要是讲一下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提供了一系列的模拟浏览器的操作,极大方便了测试人员在测试的时候测试用例的重复执行,可以对一些业务复杂的场景进行保存。但是我觉得还得配合接口测试,因为这个只是能够实现一些页面上的业务的覆盖,并不能实现底层的复杂的业务逻辑的连续性。

        对于移动端来说,自动化测试更为困难,还是得依靠单元测试比较好一些。

你可能感兴趣的:(自动化测试,python,selenium)