APP自动化之conftest
、main
、setting
conftest.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/2/19 14:30
# @Author : shisuiyi
# @File : conftest.py
# @Software: win10 Tensorflow1.13.1 python3.9
import pytest
from appium import webdriver
import setting
from pages.nav_page import NavPage
from pages.user_page import UserPage
def get_driver():
"""获取driver"""
desired_caps = {
"platformName": "Android",
"automationName": "UiAutomator2",
"platformVersion": "7.1.2",
"deviceName": "HUAWEI",
"appPackage": "com.lemon.lemonban",
"appActivity": "com.lemon.lemonban.activity.MainActivity",
"noReset": "False",
"chromedriverExecutableDir": setting.chromedriver_dir, # 驱动版本根据系统版本变化。
# "chromedriverExecutable": r" D:\Lemon\python项目\ChromeDrivers\chromedriver_win32_2\chromedriver.exe",
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
return driver
@pytest.fixture()
def driver():
d = get_driver() # get_driver()中是设备建立连接的配置
yield d
d.close_app()
d.quit()
@pytest.fixture()
def login_driver(driver):
login_page = NavPage(driver)
login_page.click_my()
user_page = UserPage(driver)
user_page.login('188****463', '*****3')
return driver
main.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2022/1/12 20:41
# @Author : shisuiyi
# @File : main.py
# @Software: win10 Tensorflow1.13.1 python3.9
import pytest
pytest.main(['-m tiku', '--alluredir=report'])
setting.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/17 20:27
# @Author : shisuiyi
# @File : setting.py
# @Software: win10 Tensorflow1.13.1 python3.9
import os
# 项目根目录
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
print(BASE_DIR)
# 日志配置
LOG_CONFIG = {
'name': 'app自动化',
'filename': os.path.join(BASE_DIR, 'logs', 'my.log'),
'debug': 'true',
'when': 'S',
'interval': 10,
}
OUTPUTS_DIR = os.path.join(BASE_DIR, 'outputs')
chromedriver_dir = r"D:\Lemon\python项目\ChromeDrivers\chromedriver_win32_2"
评论