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