安利一下自己写的 Web 自动化测试辅助工具 nopo - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
BillTin

安利一下自己写的 Web 自动化测试辅助工具 nopo

  •  
  •   BillTin
    DingJunyao Dec 22, 2021 3271 views
    This topic created in 1589 days ago, the information mentioned may be changed or developed.

    Python 包,帮助在 Web 自动化测试中,使用 Page Object 方式编写代码。

    名称取 not only page object 的首字母。

    基于 Selenium 封装,开发受到了 poium 的影响。

    项目地址:https://github.com/DingJunyao/nopo,欢迎 fork 和 star 。

    pip 安装:pip install nopo,目前支持 Python 3.7 及以上版本。

    目前在自己所在的公司里面有一定的应用(虽然目前公司里面做测试的就两个人……而且以人工测试为主)。

    不知道这里做 Web 自动化测试的人有多少……也不知道怎么更好地安利它,毕竟自己认识的人基本上没有同行……

    如果大家觉得有什么可以添加的功能,或者说有什么建议不管是代码、文档还是其他都可以提~

    9 replies    2021-12-27 14:45:26 +08:00
    del1214
        1
    del1214  
       Dec 23, 2021
    感谢分享
    cyrivlclth
        2
    cyrivlclth  
       Dec 23, 2021
    感觉像是简单事情复杂化?
    AcieveHF
        3
    AchieveHF  
       Dec 23, 2021
    Playwright 更香吧
    BillTin
        4
    BillTin  
    OP
       Dec 23, 2021
    @AchieveHF 我试过 Playwright ,在处理浏览器级别的对话框的效果不是很理想,就没有用。

    @cyrivlclth 如果直接用 Selenium ,创建的 WebElement 对象不太稳定,页面稍微变一下就要重新生成。重复写代码比较麻烦,一开始用的是 poium ,之后想扩展功能发现比较麻烦,索性自己写了……
    cyrivlclth
        5
    cyrivlclth  
       Dec 23, 2021
    @BillTin 这个东西可以前端打包的时候自动生成吗?
    BillTin
        6
    BillTin  
    OP
       Dec 23, 2021
    @cyrivlclth 应该不行,至少我没有往这方面想过……感觉这个难度挺大的,我在的公司里面,很多项目里面的 Web 控件都是没有非常明显的特征,要手写 XPath 才行。

    刚才发现自己之前的描述有问题,修正一下:之前说的“不稳定”,是在**测试过程**中,页面元素发生变化的情况(可能通过之前的查询还能查到元素,肉眼上发现不了变化,但是元素实际上重新加载过。这种情况下如果不重新查找元素,试图操作原先的元素,会抛出 `StaleElementReferenceException` 这样的异常)。
    cyrivlclth
        7
    cyrivlclth  
       Dec 24, 2021
    @BillTin 就说页面元素是动态生成的,每次都不一样的意思?
    BillTin
        8
    BillTin  
    OP
       Dec 24, 2021
    @cyrivlclth 有这种情况,不过不是这个意思,元素的定位和特征相对比较固定,但是会重新加载
    daiqiangbudainiu
        9
    daiqiangbudainiu  
       Dec 27, 2021
    简单搂了一眼代码,感觉就是封装了一下 By.xxx 方法,这玩意跟 po 有啥关系
    About     Help     Advertise     Blog     API     FAQ     Solana     1254 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 23:37 PVG 07:37 LAX 16:37 JFK 19:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86