@@ -6,23 +6,28 @@ description: >
66  使用IDE和Test Runner库组织Selenium的执行 
77--- 
88
9- 如果你不仅仅只是想执行一小撮的一次性脚本,你需要能组织和安排好你的代码。这一页会启发你如何真正地使用 Selenium 代码做高效的事情。
9+ 如果你不仅仅只是想执行一小撮的一次性脚本,你需要能组织并编排好你的代码。
10+ 本章会启发你如何真正地使用 Selenium 代码做高效的事情。
1011
1112## 常见用法  
1213
1314大部分人使用 Selenium 执行针对 Web 应用的自动化测试,但是 Selenium 其实可以支持任何场景的浏览器自动化。
1415
1516### 重复性任务  
1617
17- 有时候你需要往网站记录日志或者下载一些东西,或者提交一个表单,你可以在预设的时间创建一个 Selenium 脚本去执行一个服务。
18+ 有时候你需要往网站记录日志或者下载一些东西,或者提交一个表单,
19+ 你可以在预设的时间创建一个 Selenium 脚本去执行一个服务。
1820
1921### 网页爬虫  
2022
21- 你是否期望从一个不提供 API 的网站收集数据?Selenium 可以满足你,但是请确保你了解该网站的服务条例,因为有些网站不允许你这样做,甚至有些网站会屏蔽 Selenium。
23+ 你是否期望从一个不提供 API 的网站收集数据?Selenium 可以满足你,
24+ 但是请确保你了解该网站的服务条例,
25+ 因为有些网站不允许你这样做,甚至有些网站会屏蔽 Selenium。
2226
2327### 测试  
2428
25- 使用 Selenium 做测试需要在 Selenium 执行操作后进行断言,所以一个好的断言类库是很有必要的。至于组织测试用例结构的一些额外特性则需要[ Test Runner] ( #test-runner ) 来完成。
29+ 使用 Selenium 做测试需要在 Selenium 执行操作后进行断言,所以一个好的断言类库是很有必要的。
30+ 至于组织测试用例结构的一些额外特性则需要[ Test Runner] ( #test-runner ) 来完成。
2631
2732## IDEs  
2833
@@ -38,18 +43,21 @@ description: >
3843
3944## Test Runner  
4045
41- 即使不使用 Selenium 做测试,如果你有高级用例,使用一个 test runner 去更好地组织你的代码是很有意义的。学会使用 before/after hooks 和分组执行或者并行执行将会非常有用。
46+ 即使不使用 Selenium 做测试,如果你有高级用例,使用一个 test runner 去更好地组织你的代码是很有意义的。
47+ 学会使用 before/after hooks 和分组执行或者并行执行将会非常有用。
4248
43- ### 待选  
49+ ### 候选  
4450
4551有非常多不同的 test runner 可供选择。
4652
47- 这个教程中所有使用到 test runner 的代码示例都可以在我们的示例目录中找到(或者正在被迁移过去),而且这些示例在每一次发版都会被执行,以确保代码是正确的和最新的。下面是一份包含对应链接的 test runner 清单,其中第一项是被这个仓库和本页所有用例所使用的。
53+ 这个教程中所有使用到 test runner 的代码示例都可以在我们的示例目录中找到(或者正在被迁移过去),
54+ 而且这些示例在每一次发版都会被执行,以确保代码是正确的和最新的。
55+ 下面是一份包含对应链接的 test runner 清单,其中第一项是被这个仓库和本页所有用例所使用的。
4856
4957{{< tabpane text=true >}}
5058{{% tab header="Java" %}}
5159
52- -  [ JUnit] ( https://junit.org/junit5/ )  - 个广泛使用的用于基于  Java 的 Selenium 测试的测试框架。
60+ -  [ JUnit] ( https://junit.org/junit5/ )  - 一个广泛使用的用于基于  Java 的 Selenium 测试的测试框架。
5361-  [ TestNG] ( https://testng.org/ )  - 提供诸如并行测试执行和参数化测试等额外功能。
5462  {{% /tab %}}
5563
@@ -78,14 +86,15 @@ description: >
7886  {{% /tab %}}
7987
8088{{% tab header="Kotlin" %}}
81- -  [ Kotest] ( https://kotest.io/ )  - 个灵活且全面的测试框架 ,专为 Kotlin 设计。
82- -  [ JUnit5] ( https://junit.org/junit5/ )  -标准的 Java 测试框架,完全兼容 Kotlin。
89+ -  [ Kotest] ( https://kotest.io/ )  - 一个灵活且全面的测试框架 ,专为 Kotlin 设计。
90+ -  [ JUnit5] ( https://junit.org/junit5/ )  -  标准的 Java 测试框架,完全兼容 Kotlin。
8391{{% /tab %}}
8492{{< /tabpane >}}
8593
8694### 安装  
8795
88- 在[ 安装 Selenium 类库] ({{< ref "install_library.md" >}})一节中详细说明了需要哪些东西。这里的代码只展示在我们的文档示例项目中用到的示例。
96+ 在[ 安装 Selenium 类库] ({{< ref "install_library.md" >}})一节中详细说明了需要哪些东西。
97+ 这里的代码只展示在我们的文档示例项目中用到的示例。
8998
9099{{< tabpane text=true >}}
91100{{% tab header="Java" %}}
@@ -242,7 +251,8 @@ npx mocha runningTests.spec.js
242251
243252### 示例  
244253
245- 在[ 第一个脚本] ({{< ref "first_script.md" >}})一节中,我们了解了 Selenium 脚本的每一个组件。这里是使用 test runner 重新组织那个脚本的一个示例:
254+ 在[ 第一个脚本] ({{< ref "first_script.md" >}})一节中,我们了解了 Selenium 脚本的每一个组件。
255+ 这里是使用 test runner 重新组织那个脚本的一个示例:
246256
247257{{< tabpane text=true >}}
248258{{< tab header="Java" >}}
@@ -267,6 +277,7 @@ npx mocha runningTests.spec.js
267277
268278## 下一步  
269279
270- 使用你目前所学到的知识建立你自己的  Selenium 代码吧!
280+ 使用你目前所学到的知识构建你自己的  Selenium 代码吧!
271281
272- 想要了解更多的功能特性,请继续阅读我们接下来的[ WebDriver 教程] ({{< ref "/documentation/webdriver/" >}})
282+ 想要了解更多的功能特性,
283+ 请继续阅读我们接下来的[ WebDriver 教程] ({{< ref "/documentation/webdriver/" >}})
0 commit comments