def web_driver(request): """返回driver,现在是Chrome""" global driver HEADLESS = get_web_config().get("HEADLESS") DEBUGGER = get_web_config().get("DEBUGGER") if HEADLESS is True: __options = Options() __options.add_argument('--headless') driver = WebChrome(chrome_options=__options) elif DEBUGGER is True: # 如果需要使用已经打开的,chrome浏览器的debugger模式,需要把以下三行代码释放 chrome_options = Options() chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") driver = WebChrome(options=chrome_options) else: __options = Options() # 设置全屏 __options.add_argument('--start-maximized') # 设置开发者模式 __options.add_experimental_option( "excludeSwitches", ["ignore-certificate-errors", "enable-automation"]) driver = WebChrome(chrome_options=__options) yield driver driver.close() def end(): driver.quit() request.addfinalizer(end)
# -*- encoding=utf8 -*- __author__ = "janson" from airtest.core.api import * # 查看借还款界面 from airtest.core.api import * using(r"E:\黄振旭\费用管理系统自动化测试用例\conf\common.air") from common import common from selenium import webdriver from selenium.webdriver.common.keys import Keys from airtest_selenium.proxy import WebChrome driver = WebChrome() driver.implicitly_wait(20) driver.get("http://14.21.59.70:1000") driver.maximize_window() #放大浏览器 common.login(driver, "huangzhenxu") driver.assert_exist("//*[@id=\"tags-view-container\"]/div/div/div/span", "xpath", "验证是否登录进入主页.") driver.find_element_by_xpath( "//*[@id=\"app\"]/div/div/div[2]/div/div/ul/div[3]/li/ul/div/a/li/span" ).click() driver.assert_template( Template(r"tpl1594869543864.png", record_pos=(10.415, 1.0), resolution=(100, 100)), "进入借还款追踪管理") driver.close() auto_setup(__file__)