• 当使用 WinAppDriver+Appium 进行 Windows 桌面应用的自动化测试时,可以使用不同的方式来启动应用。您可以尝试使用 subprocess 或 os.startfile 来启动应用,并使用 webdriver.Remote() 方法创建驱动来进行操作。

    这种方法可以实现对应用程序的操作,但是需要确保应用程序已经启动并且窗口已打开。一些控件可能会在不同的启动方式下有所变化,导致元素定位失败或者控件消失。

    如果登录后的软件界面与手动启动的不一样,可能有以下原因:

    1. 应用启动参数不同:您可能需要检查不同启动方式下应用启动的参数是否一致,确保启动的是相同的应用实例。
    2. UI 自动化的稳定性:不同的启动方式可能会导致应用程序的 UI 展示不一致,控件位置、属性等发生变化,导致自动化测试时无法正确定位元素。

    为了解决这个问题,您可以尝试以下方法:

    1. 确保应用的启动方式一致:不管是手动启动还是通过代码启动,应用的启动方式和参数应该尽量保持一致,以确保一致的测试环境。
    2. 更新元素定位策略:根据应用启动方式的不同,可能需要调整自动化脚本中的元素定位策略,重新定位控件,以适应不同的 UI 展示。

    请注意,使用 WinAppDriver+Appium 进行自动化测试时,有时候会存在一些变化和挑战。您可以根据具体情况,调整测试策略和代码来解决问题。

  • 在 pytest 中,可以使用 fixture 的返回值作为另一个 fixture 的参数化值。可以通过使用 pytest 的 parametrize 装饰器来实现。

    下面是一个示例代码:

    import pytest
    
    @pytest.fixture
    def my_fixture():
        # 返回一个列表作为参数化的值
        return [1, 2, 3]
    
    @pytest.fixture(params=pytest.fixture('my_fixture'))
    def my_parametrized_fixture(request):
        return request.param
    
    def test_my_test(my_parametrized_fixture):
        print(my_parametrized_fixture)
    
    

    在上述示例中,my_fixture 作为一个 fixture,返回了一个列表 [1, 2, 3]。然后,my_parametrized_fixture 使用 params 参数指定为 pytest.fixture('my_fixture'),意味着它的参数值来自于 my_fixture 的返回值。在 test_my_test 中,my_parametrized_fixture 就会被自动作为参数传入。

    注意,在 @pytest.fixture(params=pytest.fixture('my_fixture')) 中,my_fixture 是一个字符串,表示引用 my_fixture 这个 fixture 的返回值。

    这样,每个参数会依次传递给 test_my_test 函数,并执行相应的测试用例。

  • 在使用 JMeter 模拟 MQTT 协议时,连接没有正确断开的问题可能有以下几个原因:

    1. 超时设置不正确:确认连接采样器中设置的超时时间是否足够。如果超时时间过短,可能会导致连接没有正确断开。

    2. 缺少手动断开连接的步骤:确认脚本中是否包含了手动断开连接的步骤。在每次请求结束后,应该显式地执行 MQTT 断开连接的操作。

    3. 使用共享连接:在 MQTT 协议中,可以选择使用共享连接 (Shared Connection) 或独立连接 (Dedicated Connection)。如果使用了共享连接,可能需要手动调用释放连接的操作,确保连接得以正确关闭。

    4. 未正确处理连接的状态:部分连接未断开的原因可能是在脚本中未正确处理连接的状态。比如,在多线程运行并发请求的情况下,可能需要使用合适的同步机制,确保每个线程都正确地断开连接。

    5. 服务端配置问题:连接没有正确断开也可能是由于 MQTT 服务器端的配置问题导致的。请检查服务器的配置文件,确认连接超时等相关参数的设置是否正确。

    综上所述,您可以逐一排查以上几个方面,来定位和解决连接没有断开的问题。

  • ChatGPT-3.5:

    这个问题看起来是由于在加载 JMX 文件时出现了一个 XML 解析异常。具体错误提示是 XML 转换异常,而且在解析C:\Users\Administrator\Desktop**.jmx文件时,出现了一个类转换异常。

    根据错误信息来看,可能是由于 JMeter 遇到了无法预期的结构或类型转换问题导致的。如果你使用的是 JMeter 版本 5.6.2,可能是 JMeter 版本的问题。

    以下是一些解决该问题的步骤:

    1. 检查C:\Users\Administrator\Desktop**.jmx文件是否存在,并确保文件路径正确。

    2. 尝试使用最新版本的 JMeter 来打开该文件,以查看是否存在版本兼容性问题。你可以访问 JMeter 官方网站来下载最新版本:https://jmeter.apache.org/download_jmeter.cgi

    3. 如果在不同的 JMeter 版本之间进行迁移,可以尝试通过手动编辑 JMX 文件来解决问题。你可以使用文本编辑器打开.jmx文件,然后查找并修复与/jmeterTestPlan/hashTree/hashTree/hashTree[10]/hashTree[26]/JSONPostProcessor/hashTree相关的行。你可以尝试删除或替换该行,以解决类型转换问题。

    4. 如果无法通过手动编辑文件解决问题,可以尝试重新创建测试计划并重新配置相关的组件。

    希望这些步骤能帮助你解决问题。如果问题仍然存在,请提供更多信息,例如完整的错误堆栈跟踪和相关的 JMX 文件内容,以便更好地理解和解决问题。

  • 个人还是推荐 minium,源代码问题不大,可以让开发给你开权限,自己下载后,本地就可以用开发者工具写脚本跑了。
    确实不支持 H5,所以 H5 的问题,只能走其他办法。

  • 高考志愿填报问题 at 2023年06月27日

    第一次遇到高中生来社区提问的,欢迎!
    院校层面:首选 211,再看一本,如果 211 实在没有好的专业,或者调剂到垃圾专业的风险极大,可以再考虑降到一本院校选好的专业。

  • 个人感觉,不一定准确

  • 1、商业价值不够大;2、在圈子里的话语权不够高;3、测试圈内部互相排挤打压;4、测试群体在技术体系的建立中不够突出, 被人以研发技术的高低来定价值,脱离了测试本身的价值点

  • 基本要求具备副高以上职称,在本领域有一定的影响力,所在单位是比较知名的企业,尤其是科研院所和高校机构

  • 官方渠道:去找你们省内的 XXX 标准化技术委员会,如果领域匹配,且他们委员会征集新一届的委员,可以提交申请去试试看。
    社会渠道:去找 XXX 协会或者学会这些民间组织机构,可能会有一定的希望入选。

  • 刚去查了一下,你提到的这本书,豆瓣评价极高,对内容讲得更加深入,确实是一本好书

  • python 学习手册 第五版,我觉得最佳

  • 没有单独测试过 js api,为啥要这样测试呢?

  • 这个想法很有意义

  • 最终翻译完毕的电子书地址:
    https://www.kancloud.cn/testerhome/appium_docs_cn

  • 我属于被华为劝退年龄😂

  • airtest 可以直接做一个 UI 自动化操作

  • 哦,我去了解一下

  • 太专业了,不需要多余的废话

  • 确实惊艳

  • 风雨中前行的 2022 at 2023年01月28日

    希望多多分享国外软件测试的一些信息

  • 体验版和线上版都可以的,只需要你们公司开发给你开项目源代码的环境权限即可。因为它是通过开发者工具编译小程序源代码,然后你用 minium 写测试脚本去执行的,前提不就是你能有权限去编译小程序么。
    我目前项目分别跑的是 SIT 环境 +RPD 环境的

  • 行业其实是属于机械制造和自动化领域

  • 英语学习分 2 个阶段:
    初中到大学,英语一直就没放松过,侧重听写读三个方面,所以英语有比较好的学习基础。
    毕业到职场,日常用扇贝阅读 APP 扩增词汇量,用多邻国 APP 和开言英语 APP 进行英语口语的训练。
    其他就是敢说,不怕说错,不怕卡顿,有自信心是重点。