本章节:
引言
运行配置指定有关如何执行测试的详细信息。Selenic 运行配置面板使您能够配置在执行期间应启用哪些功能。有关执行您创建的运行配置的更多信息,请参阅用法章节。
以下视频教程介绍了如何配置 Selenic 运行配置。
使用默认设置创建运行配置
推荐的工作流程是选择一个测试、包或项目并将其作为 JUnit 或 TestNG 测试运行,这会创建一个具有您可以修改的默认设置的配置。
Eclipse
- 选择一个测试、包或项目,然后选择运行 > 使用 Selenic 运行 > JUnit 测试或TestNG 测试 。如果在 Parasoft 首选项页面中配置了必要的 WebDriver,则测试将开始运行(请参阅安装 WebDriver)。
- 测试执行完成后,选择运行 > Selenic 配置...
- 单击侧边栏菜单中 JUnit 或 TestNG 下自动生成的运行配置。
单击 Selenic选项卡并相应地更新运行配置设置。 请参见Selenic 运行配置设置。
- 单击应用以保存配置。
IntelliJ
- 右键单击测试、包或项目,然后选择 使用 Selenic 运行'<Scope>'。如果在 Parasoft 首选项页面中配置了必要的 WebDriver,则测试将开始运行(请参阅安装 WebDriver)。
- 测试执行完成后,选择运行> 编辑配置...
- 单击侧边栏菜单中 JUnit 或 TestNG 下自动生成的运行配置。
- 单击启动/连接选项卡并相应地更新 Selenic 运行配置设置。请参见Selenic 运行配置设置。
- 单击应用以保存配置。
手动创建运行配置
您可以从 Selenic 配置页面手动创建运行配置。
Eclipse
- 选择 运行> Selenic 配置...
- 在侧边栏中选择JUnit或 TestNG ,然后单击新建启动配置 按钮
- 点击测试 标签并配置测试执行设置。
- JUnit
- 选择 JUnit 4或JUnit 5作为测试运行器。测试运行器必须与您编写测试的框架相匹配。如果您使用 Selenic 创建项目,将使用在 Selenic 首选项页面中配置的框架。请参见配置测试创建设置。
- 如果您想使用配置运行单个测试,请启用运行单个测试。在适当的字段中指定项目、测试类和测试方法。
- 如果您想运行一组测试,请启用在选定的项目、包或源文件夹中运行所有测试选项。指定项目、包或源文件夹。
- TestNG
- 指定包含您的测试的项目。
- 在适当的字段中浏览要运行的类、方法、组、包或测试套件。
- 指定日志级别和序列化协议。
- JUnit
- 点击 Selenic 标签并启用您的选项。请参见Selenic 运行配置设置。
- 单击应用以保存配置。
IntelliJ
有关配置测试的更多详细信息,请参阅 IntelliJ 文档。
- 选择运行> 编辑配置...
- 单击 JUnit 或 TestNG 模板,然后单击 配置 选项卡。
- 从 使用模块类路径: 字段中选择包含您的测试的类路径。
- 从测试类型:类:和方法:字段配置运行配置的范围,然后单击启动/连接选项卡。
- 启用您的选项(请参阅Selenic Run Configuration Settings)并单击 创建配置 链接。
- 为配置指定一个名称,然后点击应用。
Selenic 运行配置设置
下表描述了 Selenic 运行配置设置:
生成建议 | 启用此选项以生成元素定位器建议。Selenic 分析以前的测试运行以生成建议。 必须使用 Selenic 至少成功执行一次测试,Selenic 才能生成建议。 以下选项可用:
|
---|---|
自我修复 | 当对应用程序的更改可能会停止测试活动时,自我修复允许测试执行继续。从命令行执行测试时,通常会启用自我修复。启用此选项并配置以下自我修复设置。 定位器 启用此选项,Selenic 将在执行期间自动尝试更新损坏的元素定位器。Selenic 使用有关成功测试执行的历史数据来确定最佳的定位器来替换损坏的定位器。已修复的定位器被标记并包含在报告中以供进一步调查。 等待条件 启用此选项并指定 Selenic 应延长 Selenium 等待条件的程度以防止超时。 您可以指定在识别等待条件时应添加的原始值的百分比。例如,如果将等待条件配置为 您还可以在最小额外时间(秒) 字段中为 Selenic 标识的所有等待条件指定添加的最小秒数。 |
对失败进行截图 | 启用此选项可在发生失败时截取 浏览器的屏幕截图。 |
执行后打开 HTML 报告 | 启用此选项可在 Selenic 完成运行时自动打开报告。 报告将在内部或外部浏览器中打开。您可以在 IDE 首选项设置中配置报告的打开方式。 启用此选项后,执行时间超过阈值时报告选项变为可用。 |
执行时间超过阈值时报告 | 启用此选项以使用性能基准测试功能。在性能基准测试期间,每个测试方法的平均执行持续时间是基于最小的测试运行集计算的。超过指定百分比的平均持续时间的测试方法在报告中被标记。在确定平均值时,只有通过测试的运行才会包含在计算中。 默认情况下,至少需要五次测试运行才能对性能进行基准测试。只有在命令行上运行 Selenic 时才能配置最小测试运行次数(请参阅 -performanceBenchmarking)。 默认情况下,基准阈值为 20%,但您可以在执行时间阈值(百分比)字段中配置阈值。 |
执行时间阈值(百分比) | 指定当前测试运行相对于平均执行时间的测试执行持续时间阈值。如果当前运行中的测试超过平均测试持续时间增加了指定百分比,则测试将在 HTML 报告中被标记 (请参阅 查看报告)。 必须启用执行时间超过阈值时报告以指定阈值。 默认值为 20%。 |
使用 Parasoft SOAtest 创建 API 测试 | 启用此选项可为被测应用在测试执行期间进行的 REST 调用创建 API 测试。 API 测试将添加到 API 测试创建选项中指定的 SOAtest 服务器的工作空间。SOAtest 服务器需要用于创建 API 测试的单独许可功能。有关 API 测试创建的详细信息,请参阅 Parasoft Recorder。
如果启用此选项,一次只能创建一个 .tst 文件。如果您同时运行测试,则一次只会为一种场景创建 API 测试。对于同时运行的其他场景,日志中将显示以下错误: [ERROR] ParasoftSelenicAgent - Failed to start web proxy session: A session is currently in process. Wait for the session to finish before starting another one. 测试框架应配置为在单线程中运行(一次一种测试场景),以便捕获所有测试场景的 API 测试。 |