Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用kotlin JS测试UI?(例如,页面上有一个元素)_Javascript_Testing_Kotlin_Automated Tests_Kotlin Js - Fatal编程技术网

Javascript 如何使用kotlin JS测试UI?(例如,页面上有一个元素)

Javascript 如何使用kotlin JS测试UI?(例如,页面上有一个元素),javascript,testing,kotlin,automated-tests,kotlin-js,Javascript,Testing,Kotlin,Automated Tests,Kotlin Js,我想测试js项目,写在kotlin js上。 例如,测试,单击btn后添加了哪些元素。 我怎么做 比如 @Test fun myTest() { when{ window.onLoad().await() window.getElementById("#myBtn").click() } then { window.hasElementById("#myElement") } } 这里可能需要无头浏览器?但是找不到kotlin的例子,代码所用的语言

我想测试js项目,写在kotlin js上。
例如,测试,单击btn后添加了哪些元素。
我怎么做

比如

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

这里可能需要无头浏览器?但是找不到kotlin的例子,代码所用的语言以及该特定代码的语言集成和功能测试是两种不同的语言,这两种语言不一定是相同的。然而,通常使用同一种语言进行测试更方便,因为它使某些方面的工作更轻松

根据我从您提供的代码中看到的内容,我们的想法是测试一个web应用程序。你有很多选择,但我只想说两个:

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

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


是我们用javascript编写web应用程序集成测试的少数选项之一。严格来说,它实际上是一个测试Chrome代码的测试框架。您可以找到许多用js编写的Puppetter测试,如果您选择用Kotlin编写,您只需引入额外的步骤,将用Kotlin编写的测试编译为javascript,就像您在编写“常规”Kotlin/js代码时所做的一样

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

根据我从您提供的代码中看到的内容,我们的想法是测试一个web应用程序。你有很多选择,但我只想说两个:

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

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


是我们用javascript编写web应用程序集成测试的少数选项之一。严格来说,它实际上是一个测试Chrome代码的测试框架。您可以找到许多用js编写的Puppetter测试,如果您选择用Kotlin编写,您只需引入额外的步骤,将用Kotlin编写的测试编译为javascript,就像您在编写“常规”Kotlin/js代码时所做的一样

您是否使用现有的测试系统?如果是的话,你可以在你的问题中这样说。如果没有,那么您需要对测试系统进行一些研究,当您在使用测试系统时遇到问题时,请与我们联系。@paul我可以使用kotlin.test,例如。但我不明白UI测试是如何在单元测试级别进行的。测试框架如何构建DOM,我们可以定义构建DOM的范围吗。。。以及如何在KotlinI中执行此操作,请参见。您是否使用现有的框架
kotlin.test
与所使用的框架无关。@PaulStenne不,我没有使用任何框架,您是否使用现有的测试系统?如果是的话,你可以在你的问题中这样说。如果没有,那么您需要对测试系统进行一些研究,当您在使用测试系统时遇到问题时,请与我们联系。@paul我可以使用kotlin.test,例如。但我不明白UI测试是如何在单元测试级别进行的。测试框架如何构建DOM,我们可以定义构建DOM的范围吗。。。以及如何在KotlinI中执行此操作,请参见。您是否使用现有的框架
kotlin.test
与使用的框架无关。@PaulStenne没有,我还没有使用任何框架