执行 Web 驱动程序脚本时出现随机 TestNG 异常



我有一个Web应用程序的自动化框架,其中Java类包含所有测试方法(TestNG注释@Test(。可以通过在 eclipse 中单击 RUN 或通过在 Project 上选择"按>TestNG 测试运行"来启动执行。数据源是通过 Apache POI 访问的一组 Excel 文件。

最近我遇到了一个不寻常的错误,当我启动套件时,我得到以下异常,但它随机说 6 次中有 10 次,一直以来我都没有对框架进行任何更改,除了执行它。我已经浏览了与类似异常相关的帖子,但无法弄清楚为什么它会在某个时候发生而不是在其他时候发生以及如何解决它。

org.testng.testngexception: com.sun.org.apache.xerces.internal.impl.io.malformedbytesequenceexception invalid Byte 2 of 4 byte UTF-8 sequence.

似乎 excel 文件的编码导致了问题。

打开 excel 文件并使用 utf-8 编码重新保存。

通过以下方式做到这一点:

  • 打开 excel 文件。
  • 从工具栏单击"文件",然后单击"另存为">
  • 在保存按钮附近有"工具"下拉菜单选择Web选项
  • 新窗口应该已打开,单击选项卡编码并选择 'UTF-8'

最新更新