看截图, .locator('#isCheck') 匹配的第一个元素是隐藏的,不是你想要的那个复选框,所以问题还是你的定位有为题。
根据邮件地址来看,是天润融通
年轻时也谈不上啊。我部门里的同事,哈工大复旦北交,甚至本科北大的,都有遇到啊。
楼上几位,美团办公地点,应该是北京望京啊
差不多 5 年前几乎拿到 dd 的正式 offer,现在 40+ 已经不可能了
举个例子,假设要添加一个项目,接着修改这个项目信息,再删除这个项目,如果仅用录制的数据,就做不到吧
2 月离职,大礼包还不够今年在股市里赔的 1/5,惨绝人寰
还有做成 web 版 jmeter 的,简直恶心的要死,纯属刷 KPI 忽悠公司
这是运维的锅吧
很简单,CentOS 上跑个 Docker 不就行了么
既利用了 pytest-xdist 也用了自写的多进程,这样测试报告就能汇总了,其实很简单。大致代码如下:
from multiprocessing import Pool
import pytest
def run_case_part(pytest_lst):
pytest.main(pytest_lst)
def main():
case_lsts = [
['-s', '--alluredir=report/xml_20231009_0829', './cases/', '-n', '2', '--dist=loadfile', '-m', 'p1'],
['-s', '--alluredir=report/xml_20231009_0829', './cases/', '-n', '2', '--dist=loadfile', '-m', 'p1']
]
p = Pool()
for run_lst in case_lsts :
p.apply_async(run_case_part, args=(run_lst,))
p.close()
p.join()
if __name__ == '__main__':
main()
需要按自己要求处理下变量 case_lsts 就差不多了,里面 的 '-n', '2' 表示 2 个进程执行,'--dist=loadfile' 表示每个 py 文件的所有测试都在同一个进程中运行 (这个自己可以取舍,如果单 py 文件中的 case 有关联,建议加上,也可按自己的情况改成 loadgroup 或 loadscope 或其它)
这必然要分账号来分别测试啊。比如账号 A 登录后打开某个页面,应该有哪些功能入口 (如菜单上的选项),应该没有哪些入口,要做断言校验啊。
愿望是美好的,除了 css 和 xpath,实际上还有对各种情况做判断和相应处理,平台是很难做到较好支持的。
始终觉得在这种平台上写 case 简直是折磨,效率太低太低。
根据个人经验,在这种群里无法正常顺利讨论技术问题的。
都用过,显然是 playwright 更方便好用,学习成本也低
像我这种 40+ 的,是不是该自绝于职场了?哈
通常情况下,JSON Schema 既强大又方便,一般足够了。
显然是猎头,不是直聘
喜提 N+1
很可能是输入法的 bug 而已
如 7 楼所说,用 mitmporxy 录制接口。
当然还有个办法,用 playwright 写个简单脚本,起来后手动在浏览器中操作,将这中间产生的 api 请求请求自动记录到 csv 或 excel 中,然后简单处理下就能跑了哈
多年前用过 AutoIt ,类 basic 的语法
暂时还没有。我当前是将 case 分组,多进程来实现提速。