1

我想测试用 kotlin js 编写的 js 项目。
比如测试,点击btn后添加了哪些元素。
我该怎么做?

@Test
fun myTest() {
  when{
     window.onLoad().await()
     window.getElementById("#myBtn").click()
  }
  then {
     window.hasElementById("#myElement")
  }
}

这里可能需要无头浏览器?但是找不到带有 kotlin 的示例

4

1 回答 1

0

编写代码的语言以及编写此特定代码的语言集成和功能测试是两种不同的野兽,不一定这两种语言应该是相同的。然而,通常使用相同的语言进行测试仍然更方便,因为它在某些方面使生活更轻松。

从我从您提供的代码中看到的想法是测试 Web 应用程序。你有很多选择,但我会停止两个:

是最知名和最成熟的 QA 测试框架之一。Selenium 始终支持用 Java 编写的测试。也就是说,在 Kotlin 中为 Selenium 编写测试实际上是非常简单易行的任务。如果您决定朝这个方向发展,这里有一篇文章可能会对您有所帮助

但重要的是要理解,在这种情况下,为了重用 Kotlin/JS 中的代码,您很可能必须使其成为多平台(因为 Selenium Kotlin 代码将是 JVM 代码)。然而,通常很容易分离可通过测试重用的代码——很可能是资源、配置等。

傀儡师

是我们用 javascript 为 Web 应用程序编写集成测试的少数选择之一。好吧,严格来说,它实际上是一个用于在 Chrome 中测试代码的测试框架。你可以找到很多用 js 为 Puppetetteer 编写的测试示例,如果你选择用 Kotlin 编写,你只需要引入额外的步骤来将用 Kotlin 编写的测试编译为 javascript - 就像你做对时所做的那样“常规” Kotlin/JS 代码。

于 2019-10-30T18:14:27.433 回答