又菜又想学

  • teardown 这个问题, 在终端显示是没问题的, 您需要用到 pytest-html, 查看 这个插件生成出来的 html 文件。
    您说的 “运行次数多余设置重跑次数” 是什么意思吖, 从 short summary 里看 , 程序的确是 rerun 了 2 次吖 ~

  • 感谢您的答复。
    第一个问题其实是在查看 report.html 的时候发现的,您通过浏览器打开 report.html, 看到 Failed 的那条结果,然后点击"show details"就能发现,打印出了 2 次。 这个地方, 终端输出的确是 1 次, 但是不知道为什么 Failed 结果中却记录了 2 次。 我尝试下看看源码,是否能看懂吧,哈哈~

  • 😛

  • 从 whoami 的打印来看, 执行脚本的账户是一个普通用户叫 jenkins。 从环境变量的输出来看, pytest 安装在 /usr/local/bin。所以接下来要解决的问题就是如何让普通用户可以执行 pytest, 例如,visudo 加入普通用户 or 把/usr/local/bin 的权限中 others 添加 rw 权限 or 使用普通用户 yum 安装 pytest 等等。 因为每个方法有利有弊,要根据你所使用的环境以及你想做这件事的目的来选择,所以具体方法您自己衡量选择吧。
    BTW 我个人理解, 14L 那位说的也有道理,如果满足您的需求,也可以如此实现。

  • action.scroll_from_element(year,0, 5).perform()

    这个地方, 'year' 指的是想移动哪个元素,'0' 的位置指的是 x 轴的偏移量, '5' 的位置指的是 y 轴的偏移量。
    举个例子,我们现在是2022年5月6日, 你希望让他变成2022年6月8日。
    action.scroll_from_element(month,0, 180).perform()
    action.scroll_from_element(day,0, 360).perform()
    因为滚动条是上下选择,所以 x 轴偏移量为 0,只有 y 轴上下偏移。
    而为什么是 180 和 360, 这个取决于前端页面的设计。 你打开那个时间的网页,定位到"2022 年", 网页设计的这个区域矩形为:height:180px,min-weight:70px。 所以上下一个 “单位” 就是移动 1 个 180px。
    月份:5-->6, month,0,180
    日期:6-->8, day,0,360 (180+180)

  • 怎样才算是测开? at 2022年05月06日

    基本在贴子里都能看到大佬,而且讲解的也很有深度,膜拜~

  • 您好,以我的理解,从 “pytest not found" 报错来看,要么是执行脚本的环境里面没有安装 pytest,要么就是 pytest 没有在环境变量里面。 您可以稍微改一下自己在 Jenkins 的命令,做一些打印来继续定位。
    “cd ui_test
    whoami
    which pytest
    pytest -vs xxxxxxxxx",
    这样做的好处是,我们可以知道使用的是哪个账户(whoami)来执行脚本,以及在此账户下是否安装了 pytest (which pytest)。

  • 恭喜~

  • driver.find_element(By.CSS_SELECTOR, '#kw').send_keys(Keys.CONTROL,'a')

    用 COMMAND 不用 CONTROL

    driver.find_element(By.CSS_SELECTOR, '#kw').send_keys(Keys.COMMAND,'a')

  • 感谢您的建议,您的这些建议对我这个小白来说,已经很全面了~

又菜又想学