Pytest+Po+Selenium遇到的问题总结

一:免登录调试:在测试过程中,不免会有报错需要进行调试,频繁登录耗时,采用直接打开目标地址的方式进行访问。

方法1:通过配置Chrom的options来实现 :(同一浏览器)输入账号密码进行登录,登录成功,关闭浏览器 ;再次运行代码,即可实现免登录进入指定url(注意运行时需要关闭所有的chrome进程,否则报错!!!)

DriverUtil.py:
options = Options()
user_data_dir = r"C:\Users\xxx\AppData\Local\Google\Chrome\User Data"
options.add_argument(f"--user-data-dir={user_data_dir}")
options.add_argument("--disable-extensions")
if cls._driver is None:
    browser_type = config.get_info("browserType", "browser_type").lower()
    if browser_type == 'chrome':
        cls._driver = webdriver.Chrome(options=options)
    elif browser_type == 'firefox':
        cls._driver = webdriver.Firefox(options=options)
    elif browser_type == 'ie':
        cls._driver = webdriver.Ie(options=options)
    else:
        log.info("请设置浏览器类型")
    cls._driver.maximize_window()
return cls._driver

allrun.py:
if __name__ == '__main__':
    pytest.main(['-vs', './case/test_xxx_main.py'])

方法2:通过add_cookie实现

二:f12查看元素时,下拉框失去焦点,导致无法定位。

选中下拉框,事件监听器focus删除input

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值