精易论坛

标题: 队长模块_谷歌web自动化测试框架4.6(极简模式) [打印本页]

作者: huningli38    时间: 2022-12-25 08:35
标题: 队长模块_谷歌web自动化测试框架4.6(极简模式)
本帖最后由 huningli38 于 2022-12-25 08:44 编辑

队长模块_谷歌web自动化测试框架4.6,简洁、稳定、开源

第二轮7号麻烦投个票谢谢https://bbs.125.la/thread-14758585-1-1.html

主要更新:1.增加一个队长chrome类,简化浏览类和标签页类的获取,直接初始化后就能控制浏览自动化测试
      2.增加队长浏览器程序集,采用端口的方式,对标签页取,激活,关闭,新建,更加方便灵活
      3.增加模块DLL初始化 (),自动释放DLL
      4.增加DLL内存加载_初始化,内存静态加载DLL
      5.标签页_置标签页单窗口(),送给特别喜欢单窗口标签的小伙伴
      6.页面_强制链接本窗口标签跳转() ,通过执行脚本,强制链接本窗口标签跳转

绘图1.png 队长模块4.6_chrome简化操作.jpg


更新详情:

2022/12/22
4.6
' 1.增加模块DLL初始化 (),自动释放DLL到运行目录下
' 2.DLL内存加载_初始化 ()内存静态加载DLL,不释放DLL到本地,防止不兼容的情况默认采用自动释放DLL方式,需要自行修改
' 3增加队长_端口取进程id_,影响队长_取空闲端口()和队长_端口是否空闲()
2022/12/21
4.5
.' 1.增加队长chrome类.标签页_切换到指定标签ID()'通过标签id,切换控制标签页

' 2.修复队长浏览器_取标签页_指定网页()'当网址和标题参数都为空时,有标签页存在,不返回激活的标签页

' 3.增加队长浏览器_取标签ID_指定网页()'通过取指定网页查找标签页,配合队长标签类.手动绑定()或队长chrome类.手动绑定()或队长chrome类.标签页_切换到指定标签ID()

' 4.完善队长浏览器功能程序集,可以通过端口来获取标签页列表和操控标签页的新建,激活,关闭

' 5.修改队长浏览类,内部全部采用调用队长浏览器功能程序集下面相关命令完成

2022/12/5
4.3
' 1.不兼容修改队长chrome类.初始化()'调整主要参数为远程端口,只需要远程端口参数为必须,谷歌浏览器全路径可选,当不选时,只进行连接远程端口,当谷歌浏览器全路径设置后才会启动浏览器

' 2.不兼容修改队长chrome类.浏览器_关闭其它标签页()'去掉标签id参数

' 3.增加队长chrome类.浏览器_取标签页信息列表()'获取浏览器所有标签页信息

' 4.增加队长chrome类.标签页_切换到指定网页()'切换到指定网页和标题的标签页

' 5.增加队长chrome类.标签页_取标签ID() '返回当前绑定的标签页

' 6.增加队长chrome类.标签页_新建标签页'新建标签页,并切换到新建的标签页上

2022/12/4
4.2
' 1.修复队长浏览器类.取标签页_指定网页()'优化时逻辑或写成且导致,单独判断网址和标题失败
' 2.优化队长浏览器类.框架_取ck()
' 3.修复队长浏览器类.框架_置ck()
' 4.增加队长标签页类.标签页_置标签页单窗口(),网页即将打开新标签页时,关闭打开的新标签页,并且网页在本标签页跳转,优点设置后,一直有效,缺点链接跳转会打开一个新标签页
' 5.浏览器_取标签页列表 ()
' 6.浏览器_关闭标签页()
' 7.浏览器_关闭其它标签页 ()
' 8.浏览器_取标签页ID列表 ()
' 9.浏览器_取标签页_指定网页()
' 10.浏览器_取标签页_指定标签ID ()
' 11.增加队长chrome类,整合队长浏览器类和队长标签类功能,为了兼容旧版,所以单另采用了新类,简化操作,可以不用繁琐的浏览器类获取标签页类,只需要队长chrome类.A初始化()后就可以直接控制标签页,配合队长chrome类.标签页_置标签页单窗口()和队长chrome类.页面_强制链接本窗口标签跳转()实现单窗口单标签页控制,大大降低新手使用难度
' 12.增加子程序队长浏览器_取标签页列表() ,直接通过远程端口取标签页列表,简化操作
' 13.增加子程序队长浏览器_取标签页ID列表 () ,直接通过远程端口取标签页ID列表,简化操作
' 14.增加子程序队长浏览器_取标签页_指定网页 () ,直接通过远程端口取标签页_指定网页,简化操作
' 15.增加子程序队长浏览器_取标签页_指定标签ID () ,直接通过远程端口取标签页_指定标签ID,简化操作
' 16.增加子程序队长浏览器_关闭标签页 ()  ,直接通过远程端口关闭标签页,简化操作
' 17.增加子程序队长浏览器_关闭其它标签页 () ,直接通过远程端口关闭其它标签页,简化操作
' 18.增加子程序队长浏览器_是否已启动 () ,直接通过远程端口判断浏览器是否已启动,简化操作
' 19.增加子程序队长浏览器_连接浏览器 () ,直接通过远程端口连接浏览器,简化操作
' 20.增加子程序队长浏览器_取浏览器信息 () ,直接通过远程端口取浏览器信息,简化操作
' 21.增加子程序浏览器_取激活标签页 () ,直接通过远程端口取激活标签页,简化操作
' 22.增加子程序浏览器_关闭激活标签页 () ,直接通过远程端口关闭激活标签页,简化操作
' 23.增加子程序浏览器_关闭非激活标签页 () ,直接通过远程端口关闭非激活标签页,简化操作
' 24.增加子程序队长浏览器_取标签页数 () ,直接通过远程端口取标签页数,简化操作
' 25.增加子程序队长浏览器_新建标签页 () ,直接通过远程端口新建标签页,简化操作
' 26.增加子程序队长浏览器_激活标签页 () ,直接通过远程端口激活标签页,简化操作
' 27.增加子程序队长浏览器_油猴_添加脚本 () ,直接通过远程端口控制油猴插件添加脚本,简化操作
' 28.增加子程序队长浏览器_油猴_删除脚本 () ,直接通过远程端口控制油猴插件删除脚本,简化操作
' 29.增加子程序队长浏览器_油猴_取脚本列表 (),直接通过远程端口控制油猴插件取油猴脚本列表,简化操作
' 30.增加子程序队长浏览器_插件清除缓存 (),直接通过远程端口控制插件清除缓存,简化操作
' 31.增加子程序队长浏览器_插件切换代理 (),直接通过远程端口控制插件切换代理,简化操作
' 32.增加队长标签页类.页面_强制链接本窗口标签跳转() 通过执行脚本,强制链接本窗口标签跳转,优点不会打开新标签页,缺点刷新跳转后会失效
2022/12/2
4.0
' 1.优化队长浏览器类.切换代理(),队长浏览器类.清除缓存(),采用更加可靠的方式判断浏览器是否加载了对应插件,对于采用缓存启动的插件,可以直接调用,需要匹配代理助手1.1,队长插件1.16
' 2.队长标签页类.元素_截图()'对指定元素截图
' 3.优化队长插件,配合模块4.0
2022/12/1
3.9
1.修复队长浏览器类.切换代理(),队长浏览器类.清除缓存(),当插件没加载时,因为插件没有完全释放,导致部分电脑判断失败的问题

' 2.优化队长标签页类.框架_指定索引是否就绪 (),增加参考参数用于取回框架,方便直接使用框架,增加超时时间

' 3.优化队长标签页类.框架_指定网页是否就绪 (),增加参考参数用于取回框架,方便直接使用框架,增加超时时间

' 4.增加队长标签页类.页面_执行脚本返回文本(),执行结果返回通用文本,数值型和逻辑性强制转换成文本型

' 5.增加队长标签页类.页面_执行脚本返回JSON(),执行结果返回JSON数据格式文本

' 6.增加队长标签页类.框架_取ck(),执行脚本获取指定框架的cookie文本

' 7.增加队长标签页类.框架_置ck(),执行脚本获置指定框架的cookie文本

' 8.增加队长标签页类.键盘_组合按键(),完成组合按键的功能比如复制,粘贴

' 9.优化队长标签页类.模拟_输入文本(),支持触发更多事件,近似模拟_输入键盘字符

' 10.增加队长标签页类.元素_对象方法(),通过元素选择器查找元素后,执行元素对象自定义方法

' 11.增加队长标签页类.元素_置对象属性(),通过元素选择器查找元素后,置元素对象自定义属性

' 12.增加队长标签页类.元素_取对象属性(),通过元素选择器查找元素后,取元素对象自定义属性

' 13.增加队长标签页类.页面_取域名 (),通过执行脚本取出框架页面对应的域名

' 14.增加队长标签页类.元素_置style属性 (),设置元素样式指定属性的值

' 15.增加队长标签页类.元素_取style属性 (),取元素样式指定属性的值

' 16.增加队长标签页类.元素_置style文本(),设置元素css规则文本

' 17.增加队长标签页类.元素_取style文本(),取元素css规则文本

' 18.增加队长标签页类.元素_取可视状态(),取元素可视状态

' 19.增加队长标签页类.元素_置可视状态(),置元素可视状态,隐藏不占位,其他元素可以补充

' 20.增加队长标签页类.元素_取可见状态(),取元素可见状态,和元素_取可视状态有点点区别

' 21.增加队长标签页类.元素_置可见状态(),置元素可见状态,隐藏占原来位置

' 22.增加队长标签页类.元素_删除节点(),删除指定元素节点

' 23.增加队长标签页类.元素_添加子节点(),给元素添子元素

' 24.增加队长标签页类.元素_是否禁止 (),判断元素是否是禁止状态

' 25.队长标签页类.元素_等待出现(),规定时间内等待元素出现

' 26.队长标签页类.元素_等待消失(),规定时间内等待元素消失

2022/10/29
3.8
1.启动_浏览器对浏览器缓存路径是否存在进行检测,不存在返回失败,留空为默认浏览器缓存路径
2.增加队长浏览器类.取浏览器_是否启动(),通过连接浏览器调试服务的方式来判断浏览器是否启动了,通常用在对队长_启动浏览器()后的加强判断
3.增加队长浏览器类.连接浏览器(),方便直接连接开启了调试端口的谷歌浏览器,返回标签页的数量,返回0就是指定端口的浏览器未启动,或者未开启调试端口,或者端口被其他应用占用
4.增加队长标签页类.页面_取标题(),取出页面主框架标题
5.增加队长标签页类.页面_取地址(),取出页面主框架地址
6.增加队长标签页类.页面_置地址(),置页面主框架地址,修改网页地址,网页会跳转
7.增加队长标签页类.页面_置标题(),置页面主框架标题,修改网页标题
8.移植鱼刺部分功能,移植zyrapidjson模块到源码,简化jb.ec模块,减少模块引用,同时减少体积和其他模块的冲突
9.优化队长浏览器类.切换代理(),队长浏览器类.清除缓存(),当插件没加载时,命令执行失败,调试会提示加载插件
10.队长_命令行增加成员首页,浏览器默认启动首页是"about:blank"
11.修复队长标签页类.取激活标签页()当传进去的参数是程序集变量时,会记忆原来的标签页数据导致操作的是原来的标签页的问题
12.优化队长标签页类.关闭激活标签页(),当标签页只有一个时,不关闭浏览器
13.增加队长浏览器类.取标签页_指定标签ID(),通过标签id来取指定标签页
14.增加队长浏览器类.取标签页_指定网页(),通过网址和标题取指定标签页,如果标题和网址都为空,返回取到标签页的第一个,也就是激活标签页
15.修改队长浏览器类.取标签ID列表(),删除参数远程端口,使用队长浏览器类.初始化()后的调试端口
16.修改队长标签页类.标签页_手动绑定(),增加返回值,会检测远程端口和标签页id是否存有效
17.增加队长标签页类.框架_指定索引是否就绪 (),判断框架列表下标的框架是否就绪,简化使用
18.增加队长标签页类.框架_指定网页是否就绪 (),判断指定网址和名称的框架是否就绪,简化使用
19.增加队长标签页类.框架_指定索引取脚本环境id (),获取框架列表下标的框架的脚本环境id,简化使用
20.增加队长标签页类.框架_框架_指定网页取脚本环境id() ,判断指定网址和名称的框架的脚本环境id,简化使用
21.增加队长标签页类.浏览器_取窗口id() ,取出标签页所属窗口的窗口id
22.优化队长标签页类.浏览器_取窗口信息(),队长标签页类.浏览器_置窗口大小(),队长标签页类.浏览器_置窗口显示状态(),内部默认执行浏览器_取窗口id()取出窗口id
23.优化队长浏览器类.关闭浏览器(),采用协议提供命令更加优雅的关闭浏览器,并检测所有标签页是否关闭完毕

附件源码回复可见:






作者: shinid8210    时间: 2022-12-25 10:06
很好用 支持一下
作者: thsoft    时间: 2022-12-25 10:07
队长模块_谷歌web自动化测试框架4.6(极简模式)
作者: xjshuaishuai    时间: 2022-12-25 10:30
谢谢分享!
作者: Gnay    时间: 2022-12-25 10:34
谢谢分享!

作者: thsoft    时间: 2022-12-25 10:40
已投票!!!!
作者: 老郑loser    时间: 2022-12-25 10:41
666666666666
作者: 网络注册网员    时间: 2022-12-25 10:44
必须支持一下
作者: chis777780    时间: 2022-12-25 11:00
支持开源~!感谢分享
作者: Toomy    时间: 2022-12-25 11:11
学习 学习了
作者: 不苦小和尚    时间: 2022-12-25 11:59
        支持开源~!感谢分享
作者: 东方网络接单    时间: 2022-12-25 12:06

谢谢分享!
作者: 鱼雨遇玉羽    时间: 2022-12-25 12:27
谢谢分享!
作者: daijinqq    时间: 2022-12-25 12:51
支持支持
作者: qilinkojy    时间: 2022-12-25 12:56
感谢开源!!!很有用
作者: shj0205    时间: 2022-12-25 13:51
感谢分享!
作者: 清风徐来2    时间: 2022-12-25 14:51
感谢分享
作者: jysoft2022    时间: 2022-12-25 14:53
        支持开源~!感谢分享
作者: ゞωǒ天堂牧心    时间: 2022-12-25 15:26
取出页面主框架标题
作者: hlt3560387    时间: 2022-12-25 15:32
强大强大
作者: domain    时间: 2022-12-25 15:35
感谢发布原创作品,精易因你更精彩!
作者: Elite    时间: 2022-12-25 15:45
有没有教程?
作者: 一指温柔    时间: 2022-12-25 16:38
支持开源~!感谢分享
作者: qgchqgch89    时间: 2022-12-25 17:59
为什么又发一遍,有什么区别么
作者: 枫予流云    时间: 2022-12-25 18:28
RE: 队长模块_谷歌web自动化测试框架4.6(极简模式)
作者: hegh    时间: 2022-12-25 20:40
        支持开源~!感谢分享
作者: 547384042    时间: 2022-12-25 22:04
11111111111啊啊啊啊
作者: 794229345    时间: 2022-12-25 23:05
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: xiaoxin1    时间: 2022-12-26 02:02
66666666666666666666666666
作者: muer    时间: 2022-12-26 04:48
call
作者: 凉城o    时间: 2022-12-26 05:59
谢谢大佬分享 支持支持
作者: wuqingg    时间: 2022-12-26 08:57
支持开源~!感谢分享
作者: shj0205    时间: 2022-12-26 09:03
感谢分享!
作者: xiaoniu1230    时间: 2022-12-26 09:26
感谢分享 支持开源 !
作者: xiaoniu1230    时间: 2022-12-26 09:45
感谢分享 支持开源 !
作者: 渁煑渔    时间: 2022-12-26 15:12
感谢分享
作者: 396384183    时间: 2022-12-26 15:18
谷歌web自动化
作者: sz51sz    时间: 2022-12-26 15:37
web自动化
作者: mengqiu    时间: 2022-12-26 16:11
收藏备用好东西
作者: wiyxwd    时间: 2022-12-26 16:18
        支持开源~!感谢分享
作者: futiem    时间: 2022-12-26 18:19
优化队长浏览器类.关闭浏览器
作者: zidoo    时间: 2022-12-26 19:07
支持开源 !谢谢
作者: 苗哥    时间: 2022-12-26 19:10
支持开源~!感谢分享
作者: 一尘不染    时间: 2022-12-26 22:18
支持开源~!感谢分享
作者: lzq91514    时间: 2022-12-26 22:29
#在这里快速回复#化队长浏览器类.关闭浏览器(),采用协yi提供命
作者: SD1228    时间: 2022-12-26 23:15
支持开源~!感谢分享
作者: xiao6666    时间: 2022-12-27 12:01
支持开源~!感谢分享
作者: yujinyng    时间: 2022-12-27 13:51
支持开源~!感谢分享
作者: 天雨时晴    时间: 2022-12-27 16:57
支持开源~!感谢分享
作者: zl2222    时间: 2022-12-27 20:51
666666666666666666666666666
作者: oppp999    时间: 2022-12-28 08:25

566666666666666666666666666
作者: 东方网络接单    时间: 2022-12-28 08:45
感谢分享
作者: 布鲁惠斯    时间: 2022-12-28 09:26
支持开源~!感谢分享
作者: shdanndy    时间: 2022-12-28 09:46
支持开源~!感谢分享
作者: wxlhl520    时间: 2022-12-28 09:47
支持开源~!感谢分享
作者: leiwawa001    时间: 2022-12-28 09:56
谢谢分享。
作者: jyzxy    时间: 2022-12-28 10:18
支持开源~!感谢分享
作者: zhuang398    时间: 2022-12-28 10:44
支持开源~!感谢分享!!!
作者: guyanlyj    时间: 2022-12-28 10:46
附件源码回复可见
作者: 夜幕东明    时间: 2022-12-28 11:40
这个要顶啊,看看都有哪些干货啊
作者: 我是新人不是神    时间: 2022-12-28 11:41
6666666666666666666666666666
作者: edisonzhu    时间: 2022-12-28 11:42
非常感谢,支持下载
作者: zacaotao    时间: 2022-12-28 13:46
1111111111111111
作者: shahewang    时间: 2022-12-28 15:20
队长模块_谷歌web自动化测试框架4.6(极简模式)
作者: fireandice    时间: 2022-12-28 15:38
一直很喜欢这个模块
作者: haobreak    时间: 2022-12-28 16:54
支持支持
作者: 剑魂    时间: 2022-12-28 20:35
来看看,这各种填表是什么东西
作者: sinewtec    时间: 2022-12-29 09:19
        支持开源~!感谢分享
作者: 阿仁同学    时间: 2022-12-29 11:04
666                     
作者: 无间eyy    时间: 2022-12-29 16:44
感谢分享
作者: ノ朽默℡    时间: 2022-12-29 16:44
谢谢分享!
作者: wanpl2006    时间: 2022-12-29 17:23
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: coolfire1983    时间: 2022-12-29 19:38
感谢楼主分享!
作者: 亿万    时间: 2022-12-29 19:46
支持开源~!感谢分享
作者: 北冥    时间: 2022-12-29 21:50
膜拜大佬
作者: 伟业our    时间: 2022-12-29 22:38
支持开源~!感谢分享
作者: 乱世情殇    时间: 2022-12-30 01:55
66666666666666666666666
作者: xx2022    时间: 2022-12-30 12:14
{:4_271:}{:4_271:}{:4_271:}{:4_271:}{:4_271:}
作者: 暮色夕阳    时间: 2022-12-30 16:16
好东西
一直在用很好
作者: 383586982    时间: 2022-12-30 16:38

作者: jiuren    时间: 2022-12-30 17:30

作者: 3266167    时间: 2022-12-30 20:28
很强                                      
作者: 小月虫    时间: 2022-12-30 21:50
很强
作者: 2197126078    时间: 2022-12-30 21:52
666
作者: mmlai8    时间: 2022-12-30 22:06
感谢分享,很给力!~
作者: fgxzq    时间: 2022-12-31 09:43
帖子顶666666666
作者: sa321    时间: 2022-12-31 13:10
        感谢分享,很给力!~
作者: welking    时间: 2022-12-31 13:39
感谢分享,很给力!
作者: snufgpl    时间: 2022-12-31 14:29
支持开源~!感谢分享
作者: Mr99    时间: 2022-12-31 17:42
如果您要查看本帖隐藏内容
作者: hanmeida123    时间: 2022-12-31 18:44
学习学习
作者: tuzitang    时间: 2022-12-31 19:54
感谢楼主分享
作者: qq1223987222    时间: 2022-12-31 21:00
77777777777777
作者: fafa889    时间: 2022-12-31 21:44
支持开源~!感谢分享
作者: jing2020yi    时间: 2022-12-31 22:47
谢谢分享~
作者: xinling99    时间: 2022-12-31 23:34
谢谢分享~
作者: wiyxwd    时间: 2023-1-1 01:08
谢谢分享
作者: 浅色123    时间: 2023-1-1 06:18
感谢分享啊
作者: 伝天    时间: 2023-1-1 13:10

作者: youzi233    时间: 2023-1-1 21:54
感谢1111啊啊啊啊啊啊啊




欢迎光临 精易论坛 (https://bbs.ijingyi.com/) Powered by Discuz! X3.4