通用技术 测试方法求解

测试菜鸟 · 2024年05月30日 · 最后由 测试菜鸟 回复于 2024年05月31日 · 2639 次阅读

某一个业务如下:

前端业务托拉拽 是用的 jsPlumb ,编辑器是用的 mavonEditor ,vue2 下二次封装的

此类业务如何做接口或 ui 自动化呢? 试过 playwright ,可能是打开方式不对,文本编辑器内的内容填写定位不到,接口的话 点线点的方式维护,没有好的方法,求解
接口请求的参数:

{"processId":"407","processDes":"{\"robotProcessNodeList\":[{\"nodeType\":6,\"nodeName\":\"触发\",\"id\":\"abcd\",\"top\":\"100px\",\"left\":\"380px\",\"width\":\"80px\",\"color\":\"#fff\",\"type\":1,\"index\":1},{\"contentType\":0,\"contentBody\":[{\"type\":1,\"messageDetail\":{\"input\":{\"name\":\"这是初始化消息\",\"value\":\"这是初始化消息\",\"names\":[],\"length\":7}}},{\"type\":6,\"messageDetail\":{\"title\":{\"name\":\"你好\",\"value\":\"你好\",\"names\":[],\"length\":2},\"description\":{\"name\":\"嘿嘿\",\"value\":\"嘿嘿\",\"names\":[],\"length\":2},\"imgSrc\":\"\",\"layout\":\"longitudinal\",\"style\":\"\",\"width\":\"\",\"height\":\"max\",\"position\":\"left\",\"buttonList\":[{\"type\":11,\"option\":[200,2001,11],\"uuid\":\"a412a7a11-cb9e-4149-adb5-b01500c783b4\",\"buttonDetail\":{\"input\":{\"name\":\"订阅\",\"value\":\"订阅\",\"names\":[],\"length\":2},\"option\":[200,2001,11],\"type\":11,\"businessId\":\"7cba8140-64dd-439f-8f08-a6483d565d65\"}}]}}],\"buttonList\":[{\"type\":1,\"option\":[100,1],\"uuid\":\"a24191665-9b57-4513-afc8-cddfb0fe6bd1\",\"buttonDetail\":{\"input\":{\"name\":\"回复一下\",\"value\":\"回复一下\",\"names\":[],\"length\":4}}}],\"nodeType\":2,\"index\":1,\"i\":1,\"nodeName\":\"发送消息1\",\"id\":\"a34059f8f-1080-4486-bcca-c9a7d33d499e\",\"top\":\"129px\",\"left\":\"554px\",\"width\":\"218px\",\"sucessId\":\"\",\"failId\":\"\",\"nodeLast\":\"\",\"verifyList\":[],\"orderList\":[],\"varsList\":[],\"subProcessList\":[],\"conditionList\":[],\"presonList\":[]},{\"contentType\":0,\"contentBody\":[{\"type\":1,\"messageDetail\":{\"input\":{\"name\":\"发消息\",\"value\":\"发消息\",\"names\":[],\"length\":3}}},{\"type\":1,\"messageDetail\":{\"input\":{\"name\":\"1234{{sys-time&当前时间}}\",\"value\":\"1234{{sys-time}}\",\"names\":[{\"id\":\"sys-time\",\"type\":0,\"name\":\"当前时间\"}],\"length\":5}}}],\"buttonList\":[],\"verifyList\":[{\"verifyType\":0,\"verifyContent\":\"下班\",\"id\":\"ab60df501-e600-4d6d-b77b-2308608f812c\"}],\"nodeType\":0,\"index\":1,\"i\":1,\"nodeName\":\"提问1\",\"id\":\"afc6e8f53-cd4b-4c4c-850b-c8297c393cba\",\"top\":\"175px\",\"left\":\"877px\",\"width\":\"218px\",\"sucessId\":\"\",\"failId\":\"\",\"nodeLast\":{\"id\":\"doudi-a8a699e9d-ee21-4531-8c56-6d166b387c5f\"},\"orderList\":[],\"varsList\":[],\"subProcessList\":[],\"conditionList\":[],\"presonList\":[]},{\"contentType\":0,\"contentBody\":[{\"type\":1,\"messageDetail\":{\"input\":{\"name\":\"下班\",\"value\":\"下班\",\"names\":[],\"length\":2}}}],\"buttonList\":[],\"nodeType\":2,\"index\":1,\"i\":2,\"nodeName\":\"发送消息2\",\"id\":\"ad6794c83-9707-48f5-b215-62dcf01ce400\",\"top\":\"186px\",\"left\":\"1309px\",\"width\":\"218px\",\"sucessId\":\"\",\"failId\":\"\",\"nodeLast\":\"\",\"verifyList\":[],\"orderList\":[],\"varsList\":[],\"subProcessList\":[],\"conditionList\":[],\"presonList\":[]}],\"robotProcessLineList\":[{\"toType\":\"6\",\"fromType\":\"2\",\"fromName\":\"触发\",\"toId\":\"a34059f8f-1080-4486-bcca-c9a7d33d499e\",\"fromId\":\"abcd\",\"toName\":\"发送消息1\",\"label\":\"连线名称\",\"lineId\":\"a3e2da27b-2238-438a-9e10-12bfab2f62f7\",\"index\":1},{\"toType\":\"2\",\"fromType\":\"0\",\"fromName\":\"发送消息1\",\"toId\":\"afc6e8f53-cd4b-4c4c-850b-c8297c393cba\",\"fromId\":\"a34059f8f-1080-4486-bcca-c9a7d33d499e\",\"toName\":\"提问1\",\"label\":\"连线名称\",\"lineId\":\"a842463b0-c0ea-4ec3-8312-e3b1e9e586e7\",\"index\":1},{\"fromType\":\"0\",\"fromName\":\"提问1\",\"toId\":\"ad6794c83-9707-48f5-b215-62dcf01ce400\",\"fromId\":\"ab60df501-e600-4d6d-b77b-2308608f812c\",\"toName\":\"发送消息2\",\"label\":\"连线名称\",\"lineId\":\"a0eb9f3d8-67fc-4a67-99b6-e7213bd0b08a\",\"index\":1}],\"sourceIds\":[],\"names\":[{\"id\":\"sys-time\",\"type\":0,\"name\":\"当前时间\"}]}"}
共收到 6 条回复 时间 点赞

试试影刀 rpa,打成墨刀了哈哈

dubda 回复

我是要实现这种业务的自动化,不是要做这个的需求

你用下 playwright codegen 模式看下能否定位到

airtest 直接 xy 轴定位然后图像识别,大力出奇迹

MonGol 回复

已经试过了,不行 ,连鼠标的托拉拽貌似都识别不出来

Vanessa 回复

我去尝试一下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册