按理说不应该出现这种情况 你可以先调试下 确认传入的参数值是不是 10
谢谢分享 有空的时候试一下
不赞成 19 楼的说法 先不说找专业的人来做不是由楼主决定得了的
就算以后需要迁移 前期做的东西 对楼主自己也是一种很好的经历不是吗
用 xpath .//iframe[contains(@src,'https://www.XXX.com/../X.html')]
12 - 18 之间吧 有些企业可能开到 18+ 但工作强度非常高 月均 300
不过你三年多 在长沙能拿到 13 的自研 offer 也算是可以了哦
我在长沙 如果是靠谱的测开的话 11 已经算比较低了哦
分析下日志 看看为什么增加了并行数 速度没有增加
并行级别是什么 运行时确定是 20 个线程在跑吗
有这种情况 对这种情况特殊的元素 可以点击后 再判断下状态 如果没点上 多点几次
1、直接用 JS 的 click 不管是否可见 都能响应点击事件,不过这样也可能带来一些负面影响。总体来说还是可控的
2、运行时查看浏览器的操作,确定你需要操作的元素是否滚动到可见了, action 的 click 是可以穿透遮罩层的。driver 的 click 方法不行
3、参考 7 楼的方法,用无界面模式 可以自定义分辨率
{
"message": "操作成功",
"status": 200,
"count": 2,
"data": [
{
"page": 1,
"rows": 10,
"id": 23,
"question": "商品期权权利方平仓凭证中,作为贷方的科目有 ()(0.5 分)",
"options": "A、 差价收入 B、 交易费用 C、 证券清算款 D、 其他衍生工具_商品期权",
"answer": "标准答案:A",
"questiontype": "单选题"
},
{
"page": 1,
"rows": 10,
"id": 2004,
"question": "商品期权中,义务方认购行权实际理解为 ()(0.5 分)",
"options": "A、 期权增加,期货空头增加 B、 期权减少,期货空头增加 C、 期权减少,期货多头增加 D、 期权增加,期货多头增加",
"answer": "标准答案:B",
"questiontype": "单选题"
}
]
}
假如接口返回数据是这样,可以把 data 提取出来,去除不用比对的字段后保存为一个列表。
期望值也做成一个列表,比较两个列表的差集
可以用列表差集方式比对
定位和操作 是不同的概念 寻找元素是只要元素存在于 dom 中就能找到,不论是否可见可操作的。
显式等待可以自定义等待条件,selenium 本身也预置了很多常用的等待条件。基本上够用了
全 xpath 省事
这个问题很常见
要明确一点 是定位不到还是无法操作 按理来说应该是可以定位得到的
只是由于不可见 所以无法执行 selenium 自带的 click 方法
可以尝试用 JS 的 click 方法来点击
插件好像叫 publish html reporter
不是事前建 而是事前删
不清楚你的具体情况,各个用例之间的数据会有依赖吗,
设计用例时 最好是每个用例都能单独跑 这是一个原则
这个得看你们公司的需求,一般来说 UI 只是用来做页面的冒烟测试,保证不出低级问题就行。没必要做到这么细致
不过,我这里确实是做了的,包括标签文本校验、表单元素默认值、列表关联项动态加载、元素状态控制、表单元素布局、数据列表校验
因为产品本身是属于需要长期维护更新的企业应用。自动化也跟着做了好几年了
1 和 3 都遇到过
1、回收数据如果无法使用 SQL,在事后处理确实容易受到用例本身运行情况的影响,可以考虑把回收工作做到测试的事前处理。这样的好处一是稳定,不受测试用例本身的影响。二是如果测试失败,还留有测试数据更容易复现问题。
3、对于异步处理,如果页面直接反馈的信息不准确,可以直接根据后端数据的变化来进行断言。设置一个比正常处理时间稍长的阀值,对结果数据做轮询。前提是在前端能查到用来做标志位的数据。
中小型项目的接口自动化选 jmeter 够用了。至于测试报告可以考虑使用 jenkins 的插件来实现
很正常,按钮点击要有动作必须要其对应的 JS 方法加载完毕。而显式等待一般也只是判断按钮元素本身是否加载完成或者显示。
这之间还是会有一定的时间差。 所以建议所有的动作之间都加上 0.5 到 1 秒的延时。可以避免很多类似的问题
实际是两个步骤
第一个步骤 是输入 你需要核对的 列头的文本列表 获取 各自对应的 index 保存下来
第二个步骤 是根据上一步获取的 index 获取列表元素对象,再去逐一比对期望值
能理解吗
这个要结合 header 和 cloumn 一起看
不管你的元素具体的 class 里数字是多少
只要 列头和列表元素的数字是有规律能对应起来的就行了
比如 列头的 class 里 数字是 2 那列表元素的 class 里也是 2 或者是固定的偏移量 都可以
不知道你具体是怎么设计的 我直接说一下我的方案好了 希望给你一些参考 ,能否实现 也和前端框架有关系的