UI自動化入門

一、環(huán)境搭建

1、安裝&配置python開發(fā)環(huán)境

python 下載地址
https://www.python.org/
安裝教程地址
https://baijiahao.baidu.com/s?id=1605684471000597023&wfr=spider&for=pc

2、安裝&配置pycharm

1)pycharm安裝教程

https://jingyan.baidu.com/article/375c8e19f87e8125f2a229ef.html

2)配置pycharm的執(zhí)行框架為pytest

image.png

image.png

3、下載ui自動化所依賴的所有包

1)pycharm中新建一個文件,命名為 requirements.txt

image.png

2)保存下列內(nèi)容到文件中

allure-pytest==2.6.1
allure-python-commons==2.6.1
atomicwrites==1.3.0
attrs==19.1.0
colorama==0.4.1
importlib-metadata==0.17
more-itertools==7.0.0
pluggy==0.12.0
py==1.8.0
PyMySQL==0.9.3
pytest==4.3.1
selenium==3.141.0
six==1.12.0
urllib3==1.25.3
zipp==0.5.1

3)pycharm命令行中執(zhí)行 pip install -r requirements.txt

image.png

4、安裝&配置allure插件

1)下載allure插件

https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip

2)解壓壓縮包

image.png

3)配置環(huán)境變量

桌面-我的電腦-右鍵-屬性


image.png

高級系統(tǒng)設(shè)置


image.png

環(huán)境變量


image.png

編輯path


image.png

復(fù)制本地allure/bin目錄至path中,注意前后的分號為英文


image.png
image.png

5、下載對應(yīng)版本的chromedriver

1)查看chrome版本

image.png
image.png

2)下載chrome driver

下載地址:
http://npm.taobao.org/mirrors/chromedriver/

image.png

image.png

image.png

image.png

3)解壓并放入項目中

解壓
復(fù)制chromedriver.exe,pycharm中新建文件夾chromedriver,并粘貼至該文件夾中


image.png

4)寫代碼調(diào)試環(huán)境是否搭建成功

image.png
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import os
from time import sleep

from selenium import webdriver


class Test_ui():
    def test_demo(self):
        driver_path = os.path.join(os.path.dirname(__file__), "../chromedriver/chromedriver.exe")
        # 打開瀏覽器
        driver = webdriver.Chrome(driver_path)
        driver.maximize_window()  # 最大化瀏覽器
        driver.implicitly_wait(8)  # 設(shè)置隱式時間等待
        sleep(3)
        driver.quit()

瀏覽器可以啟動成功,表示環(huán)境搭建成功

5、使用框架

1)下載框架代碼

2)復(fù)制文件至該項目下

  • common、tools文件夾,run.py文件至該項目下


    image.png
  • 復(fù)制conftest.py至TestCase文件夾內(nèi)


    image.png

3)所有用例寫在testCase里邊

conftest.py中設(shè)置前置后置步驟
  • 前置步驟
    打開瀏覽器并初始化瀏覽器配置
    初始化baseUI
    寫登錄的測試用例
    返回baseUI實例化的結(jié)果
  • 后置步驟
    關(guān)閉瀏覽器


    image.png
測試用例中引用上述fixture
image.png

4)執(zhí)行

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容