美文网首页
appium+selenium在一个项目时冲突,报错:Locat

appium+selenium在一个项目时冲突,报错:Locat

作者: DayBreakL | 来源:发表于2023-02-18 17:58 被阅读0次

Locator Strategy 'css selector' is not supported for this session

原因:把app自动化和web自动化写在同一个项目里,在conftest.py中放了web的driver和app的driver,但是导入依赖时,只导入了web端的driver。

from selenium import webdriver
import appium

# web端的driver
@pytest.fixture(scope="session")
def chrome_driver():
    driver = webdriver.Chrome(service=Service(chrome_driver_path))
    chrome_options = Options()
    chrome_options.add_argument('disable-infobars')
    driver.maximize_window()
    driver.get("https://www.oschina.net/")
    yield driver
    # 关闭浏览器
    driver.close()
    driver.quit()

# android的driver
@pytest.fixture(scope="session")
def android_driver(config):
    device_config = config['device']['android']
    appium_config = config['device']['appium']

    desired_caps = {'platformName': 'Android', 'platformVersion': device_config['platformVersion'],
                    'deviceName': device_config['deviceName'], 'appPackage': device_config['appPackage'],
                    'appActivity': device_config['appActivity'], 'automationName': device_config['automationName'],
                    'noReset': device_config['noReset']}

    d = appium.webdriver.Remote('http://%s:%s/wd/hub' % (appium_config['host'], appium_config['port']), desired_caps)

    yield d

    d.quit()

相关文章

网友评论

      本文标题:appium+selenium在一个项目时冲突,报错:Locat

      本文链接:https://www.haomeiwen.com/subject/oosbkdtx.html