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


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

    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()
    

      

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

  • 相关阅读:
    testlink安装全攻略
    软件测试过程管理脑图
    VBS: FSO对象及文件读写
    最简单的NT驱动
    过DNF TP驱动保护(二)(转载)
    DebugPrint格式输出
    ObReferenceObjectByName
    最简单的WDM驱动
    设备对象(DEVICE_OBJECT)设备名称
    ObReferenceObjectByHandle内核函数
  • 原文地址:https://www.cnblogs.com/hqsbrx/p/13259938.html
Copyright © 2020-2023  润新知