看了下 dom 没有这些事件,目前用了 ActionChains 加个鼠标事件暂时可以触发接口了
使用 pytest-xdist 插件也能生成 html 报告,完美支持 pytest-html 插件
pytest -n 3 --html=report.html --self-contained-html
刚试了可以,allure 没试过
zalenium 百度下 你会回来感谢我的。
android 7.0 以上没试过,好久没告 appium 了,我在网上看到关于 appium 和 android7.0 兼容的问题,你可以试试。
为啥不试试直接使用 atx 呢?
login_in(self): 改成 test_login_in(self): 试试
初始化写在 conftest.py
@pytest.fixture(scope="class")
# @pytest.fixture(scope="function") -- 这里指定运行的范围
def interface_setup(request):
pass
测试文件 类、方法直接引用
@user3res('interface_setup')
def test():
pass
DDT 数据驱动,无论 excel 里有多少条用例,都不用改代码的。
虽然不知道你要问什么,我就想请教下,PIP 和 pycharm 有啥关系?
学到了一些新的 pytest 用法, 感谢!
这里的 data 没看错的话 是 DDT 吧
os.system(run_cmd.encode('gb2312').decode('gb2312'))
用 os 直接执行命令就可以啊。之前就这样搞,现在都用 jenkins 生成
def case_id(func):
@wraps(func)
def id(*args, **kwargs):
log.info('Test case ID: %s ,time %s' % (func.__name__, now))
return func(*args, **kwargs)
return id
java 就无能为力了,我用 python 写的 pillow
python 截图对比
楼主知道如何把 ids 的值改变成中文不乱码吗?
也就是这里,直接输入中文,allure 显示乱码
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait as WT
查看这个方法
用这个发代码
建议你不要使用封装的 findelement 试试,太乱没看懂你的封装。
你可以试试
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait as WT
复制楼主的代码修改如下
class BrowserEngine(object):
def __init__(self,driver):
self.driver = driver
"""控制启动浏览器"""
def get_browser(self,browser='Chrome'):
"""启动判断浏览器"""
if browser == 'Firefox':
self.driver = webdriver.Firefox()
elif browser == 'Chrome':
self.driver = webdriver.Chrome()
elif browser == 'IE':
self.driver = webdriver.Ie()
self.driver.maximize_window()
self.driver.implicitly_wait(30)
self.driver.get("https://sso.dev.weixiuhui.cn/cas/login")
return self.driver
..........
在调用就没问题了
然后 setUp 不要用 @classmethod,建议查看一下 setUp 和 setUpClass
写一个等待\查看元素的方法
启动 activity 后判断一下,三个页面不同的元素,找到哪个元素就走哪个 case
顶顶顶
pytest + allure
今天跟领导讨论了一下,目前领导的意思大致如下:
1.验证一些常用接口
2.通过接口实现主流程的验证
3.使用数据库维护数据
后续在处理单个接口的参数验证,慢慢来吧。。。毕竟就我一个人搞,一般还都是休息时间搞,上班忙啊。
周末抽了时间搞了初版的 demo(pytest + excel + allure),给领导看了下,领导的意思要用数据库维护,看了下 python sqlite3 感谢挺合适的,准备用 sqlite3 维护数据了。