appium+selenium在一个项目时冲突,报错:Locator Strategy 'css selector' is not supported for this session

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()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容