代码改变世界

selenium+python自动化测试 环境配置以及使用

2020-07-07 11:51  HQS_blog  阅读(182)  评论(0编辑  收藏  举报

适合使用自动化测试的项目:

1.项目周期长  2.需求变动不频繁   3.需要回归测试

 

seleniumIDE是一个firefox的插件,用于记录和播放用户和浏览器的交互

selenium是一款基于浏览器的开源web端自动化测试工具

 

下载版本:

下载selenium2.X版本,使用火狐V47以下不需要下载驱动;使用谷歌、火狐其他本版、selenium3.X均需要下载相应的驱动程序

 

selenium定位方式:

1.id   

2.name     

3.class  tag_name(标签定位) 

4.link_text(链接名全匹配定位) 

5.partial_link_text(链接关键字模糊定位)   

6.css(css选择器定位,这种定位效率最高)   

7.xpath(路径定位)   

selenium中想要使用css和xpath定位,需要安装firebug工具,下载firebug,在浏览器附加组件安装

 

selenium在pycharm中的应用:

    1.安装selenium:pip install selenium==2.48.0

     使用pip命令,pip 是一种通用的python包管理工具,提供下载、安装、卸载、查找,python3以上版本自带pip

     2.在类中引用selenium   

     3.就可以使用webdriver中的api了

  

from selenium import webdriver
import unittest
import time

class myTest(unittest.TestCase):
        def test01(self):
            #实例化火狐浏览器
            driver = webdriver.Firefox()
            #打开链接
            driver.get("https://www.taobao.com/")
            #使用api定位元素
            #send_keys("bai")给找到的元素赋值
            #click()点击
            #text 获取文本值
            self.driver.find_element_by_css_selector(".h").click()
            self.driver.find_element_by_id("fm-login-id").send_keys("bai")
            self.driver.find_element_by_id("fm-login-password").send_keys("123")
            self.driver.find_element_by_css_selector(".fm-button.fm-submit.password-login").click()
            result = self.driver.find_element_by_css_selector(".login-error-msg").text
            #休眠2S
            time.sleep(2)
            #退出
            driver.quit()

  

 

如果出现自己写的类不能引用的问题:按如下方式解决