Selenium+Python自动化测试入门

2022-08-07 12:59:54
目录
Selenium介绍环境搭建Python安装安装Pycharmselenium安装WebDriver安装selemium的基本使用元素定位多窗口结束语

Selenium介绍

  Selenium>

环境搭建

Python安装

mac系统自带的Python版本是2.7(版本低),直接通过命令brew>

通过which python3查看安装位置

在终端运行python3,看到下面的画面,就说明Python安装成功!

安装Pycharm

    在Pycharm官网下载编辑器创建文件夹(例如selecode)Pycharm打开selecode文件夹,进行如下设置

    selenium安装

    pip安装

    1.1>

    curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py

    1.2 安装

    通过pip安装selenium

    pip install selenium

    查看selenium

    pip show selenium

    WebDriver安装

    查看浏览器版本,WebDriver版本需要和浏览器版本保持一致

    下载和浏览器对应版本的WebDriver

    添加环境变量

    vim ~/.profile
    export PATH="$PATH:/usr/local/chromedriver"
    source ~/.profile
    

    3.1 mac还需要添加信任,在webdriver目录下,执行

    chromedriver % xattr -d com.apple.quarantine chromedriver

    3.2 在控制台测试下是否生效

    selemium的基本使用

    创建python文件

    邮件运行下方demo代码,查看效果

    元素定位

    ID定位

    xpath定位(直接Copy full Xpath)

    多窗口

    在selenium中,通过一个随机生成的字符串(uuid)来唯一标识某个窗口

    执行js:window.open打开新窗口

    new = 'window.open("https://service.homepartners.tech/sso/Account/Login?ReturnUrl=%2Fsso%2Fconnect%2Fauthorize' \
      '%2Fcallback%3Fclient_id%3Dhpa-ctm-vendor-portal%26redirect_uri%3Dhttps%253A%252F%252Fvendor.homepartners.tech' \
      '%252Fcallback%26response_type%3Dtoken%2520id_token%26scope%3Dopenid%2520profile%2520vendor-api%2520foundation' \
      '-api%26state%3D5a6d7d6d84264b828f02081ac9fb1c3a%26nonce%3D7cb02e1da5214cd0828d4373b29e5b66"); '
      
    driver.execute_script(new)
    

    handler的获取
    3.1 获取所有:driver.window_handlers
    3.2 获取单个:driver.current_window_handle
    3.3 切换:driver.switch_to_window(handle)

    结束语

      通过上述操作就可以做一些简单的demo,但如何出报表?如何工程化?以及后续怎么部署迭代?还需要进一步去学习

    到此这篇关于Selenium+Python自动化测试入门的文章就介绍到这了,更多相关Selenium>