• 好汉

  • 该错误通常出现在使用 Selenium 驱动浏览器时,浏览器没有启用远程调试端口调试。您可以尝试通过以下步骤解决问题:

    1. 检查您的浏览器是否已启用 DevToolsActivePort,并且您为其指定的端口号是否与选项参数一致。例如,在 Chrome 浏览器中,您可以通过执行以下命令来启用远程调试端口:
    google-chrome-stable --remote-debugging-port=9222
    

    然后,将 options.add_argument("--remote-debugging-port=9222") 更改为 options.add_argument("--remote-debugging-port=0"),这将使用 Chrome 浏览器默认选项端口。

    1. 如果浏览器已在远程调试模式下运行但仍然收到异常,则尝试升级到最新版本或降级到可用的稳定版本。

    2. 检查您所使用的 Selenium 版本是否与浏览器驱动器版本不兼容。

    3. 在使用 Selenium 程序调试浏览器之前,检查您的系统是否已关闭所有浏览器窗口。这是因为,如果先前已有浏览器窗口已经打开,那么调试端口可能已经被监听,而启动新的浏览器实例可能会导致不兼容或冲突的结果。

    如果以上方法都没有解决问题,建议您在报错信息中提供更多详细的细节或是查看调试工具中的错误信息,以帮助诊断程序中发生的问题。

  • 内部接口,接口常规校验做好就行,开放接口有必要全面测试

  • 这种看起来清晰不复杂,现在大多数网站这种验证码很复杂的,做自动化我觉得这一步可以绕过去,没必要花费时间

  • 关于 cookie 引用的问题 at 2023年06月05日

    找开发确认认证的机制

  • pytest 指定用例运行不生效 at 2023年05月29日

    要指定运行某个特定的 pytest 用例,你可以使用 pytest -k 命令行选项,并指定用例的名称或关键字。例如,要运行名为 test_before 的测试用例,你可以在命令行上执行以下命令:

    pytest -k test_before
    

    这将只运行包含名称为 test_before 的测试用例的测试函数。如果 test_before 不是测试用例函数的名称,但它是测试函数中的某个关键字,你可以执行以下命令:

    pytest -k "test_before"
    

    这将运行包含名称或文档字符串中包括 test_before 的测试函数。请注意,名称和文档字符串中的关键字必须用双引号引起来,并且必须完全匹配所需的关键字。

    对于你的代码,你可以尝试以下方式来指定运行 test_before 这个测试用例:

    pytest -k "test_before" function.py
    

    或者可以使用 pytest.main() 方法的如下方式:

    pytest.main(["-k", "test_before", "function.py"])
    

    希望这些方法有助于解决你的问题。

  • 这可能是由于在 Jenkins 中运行脚本时,使用的用户没有适当的权限启动 Chrome 浏览器导致的。您可以尝试按照以下步骤解决该问题:

    1. 确保 Jenkins 使用的用户有足够的权限启动 Chrome 浏览器。您可以使用 chmod 命令更改 Chrome 可执行文件的权限,例如:
    sudo chmod 755 /opt/google/chrome/chrome
    
    1. 确保 Chrome 可执行文件的路径正确添加到了环境变量 PATH 中,在 Jenkins 中也是可访问的。
    export PATH=$PATH:/opt/google/chrome
    
    1. 如果上述步骤没有解决问题,您可以尝试在 Jenkins 的构建配置中添加一个 "Execute Shell" 步骤,使用 export DISPLAY=:0 命令来设置显示器信息,例如:
    export DISPLAY=:0
    python my_selenium_script.py
    

    这可能有助于使您的脚本能够在 Jenkins 中正确启动 Chrome 浏览器。

    希望这些建议能够帮助您解决问题。如果问题仍然存在,请提供更多信息或记录错误消息以获取更多帮助。

  • 我觉得测试不经常写代码,而且大多数水平一般,还是不要给建议了。

  • 1、修改系统时间
    2、是否有定时任务
    3、将时间改小,一分钟或几分钟执行一下

  • driver 命名调整下应该就可以了吧

  • 机械臂安全相关的测试范围包括但不限于以下几个方面:

    1. 机械臂在操作过程中是否会碰撞到固定或移动的障碍物;
    2. 机械臂是否能够精准地识别和抓取目标物体;
    3. 机械臂在运作过程中是否会产生高温、高压等危险因素;
    4. 机械臂是否具备紧急停止或断电保护等安全措施;
    5. 机械臂是否符合相关国家或行业安全标准。

    机械臂安全相关的测试标准包括但不限于以下几个方面:

    1. ISO 10218-1 和 ISO 10218-2 标准:这两个标准规定了机器人系统的安全要求;
    2. EN 60204-1 标准:该标准规定了机械设备的电气安全;
    3. ANSI/RIA R15.06 标准:该标准是美国机器人工业协会制定的,规定了工业机器人安全标准;
    4. GB/T 25119-2010 标准:该标准是中国国家标准委员会发布的,规定了工业机器人安全要求和检测方法;
    5. JB/T 10649-2018 标准:该标准是中国机械工程学会机器人分会发布的,规定了工业机器人安全技术要求和检测方法。
  • 感觉横厉害

  • Jmeter 连接数据报错,求助 at 2023年04月10日

    估计版本不一致

  • 最后面再加个分号试下呢

  • 因为公司给内推人都会给奖励的,所以有些人就会天天打广告内推,成功一个转个千把块

  • 当使用 Selenium 时,可以通过模拟浏览器的行为来上传文件,具体的步骤如下:

    1.找到上传文件的 input 标签并点击它。可以使用 Selenium 的 find_element_by_*() 方法来找到该标签,然后使用 click() 方法来模拟点击它。

    2.切换到文件选择窗口。点击上传文件的 input 标签后,通常会弹出一个文件选择窗口,此时需要切换到该窗口,以便后续操作。

    3.通过 AutoIT 或 pywinauto 等工具来选择文件。由于 Selenium 不能直接操作本地文件系统,因此需要借助其他工具来实现在文件选择窗口中选择文件的功能。AutoIT 和 pywinauto 是两个常用的工具,它们可以模拟键盘或鼠标操作,从而实现在文件选择窗口中选择文件的功能。

    4.上传文件。选择文件后,需要将文件的路径填入上传文件的 input 标签中,然后提交表单,即可完成文件上传。

    下面是一个示例代码,演示了如何使用 AutoIT 来选择文件并上传:
    from selenium import webdriver
    import os

    启动浏览器

    driver = webdriver.Chrome()

    打开上传页面

    driver.get("http://xxx/upload")

    找到上传文件的 input 标签并点击它

    upload_input = driver.find_element_by_xpath("//input[@type='file']")
    upload_input.click()

    切换到文件选择窗口

    autoit = 'D:\autoit\AutoIt3.exe'
    upload_window_title = '打开'
    os.system('{} "{}"'.format(autoit, 'upload_file.exe'))
    # 根据上传窗口的标题切换到该窗口
    driver.switch_to.window(upload_window_title)

    选择文件

    file_path = 'C:\test\test.txt'
    os.system('{} "{}" "{}"'.format(autoit, 'choose_file.exe', file_path))

    将文件的路径填入上传文件的 input 标签中

    upload_input.send_keys(file_path)

    提交表单

    submit_button = driver.find_element_by_xpath("//button[@type='submit']")
    submit_button.click()

    关闭浏览器

    driver.quit()

    需要注意的是,上述代码需要借助 AutoIT 工具来选择文件,因此需要提前安装 AutoIT 并编写好选择文件的脚本。另外,上传文件的 input 标签的位置和名称可能会因网站而异,需要根据实际情况进行调整。

  • 以下是几本值得购买的 UI 自动化测试书籍:

    1.《Python GUI 自动化测试实战》:本书主要介绍使用 Python 语言进行 GUI 自动化测试的实践经验,包括使用 Selenium、Pywinauto 和 PyAutoGUI 等工具进行 Web 应用、Windows 应用和桌面应用的 UI 自动化测试。

    2.《Java GUI 自动化测试实战》:本书介绍使用 Java 语言进行 GUI 自动化测试的实践经验,包括使用 Selenium、Appium 和 Sikuli 等工具进行 Web 应用、移动应用和桌面应用的 UI 自动化测试。

    3.《Appium 自动化测试实战》:本书主要介绍使用 Appium 进行移动应用 UI 自动化测试的实践经验,包括 Appium 的安装和配置、测试环境的搭建、测试脚本的编写和执行等方面的内容。

    4.《Web UI 自动化测试实战》:本书介绍使用 Selenium 进行 Web 应用 UI 自动化测试的实践经验,包括 Selenium 的安装和配置、测试脚本的编写和执行、测试数据的管理和测试报告的生成等方面的内容。

    5.《Test-Driven Development with Python》:本书介绍使用 Python 进行测试驱动开发的实践经验,包括使用 Django 进行 Web 应用开发、使用 Selenium 进行 UI 自动化测试等方面的内容。本书的重点在于使用测试驱动开发的方法,提高代码的质量和可维护性。

  • 钉钉内置浏览器使用的是基于 WebKit 内核的浏览器。WebKit 是一个开源的浏览器引擎,主要用于支持 Safari 浏览器和 Chrome 浏览器的渲染,同时也被许多移动设备和嵌入式设备所采用。由于 WebKit 具有快速、高效和安全等特点,因此在许多桌面浏览器和移动设备中广泛应用。

  • 在混日子,不是搞技术的料,也不是管理的料

  • 这已经不能单纯的说是测试了,可能公司的头衔挂的测试实际可能已经是业务解决方案专家了

  • 这合理吗? at 2023年02月01日

    那要判断究竟是不是这些原因喽,打回单子时备注清楚具体原因。

  • 脏数据问题算谁的? at 2023年02月01日

    如果在系统正常操作产生脏数据,那就是有问题了,