为移动应用学习 geb 和 Spock

Learning geb and Spock for Mobile app

我是自动化新手,想学习用于移动设备的 geb 和页面对象。我了解 geb 中的页面对象。我只是想知道从哪里开始编写测试用例。我对 getBrowser() 以及在哪里设置功能感到困惑。

您必须创建 gebConfig.groovy 脚本并在那里使用以下代码。

import io.appium.java_client.AppiumDriver
import io.appium.java_client.remote.MobileCapabilityType
import org.openqa.selenium.remote.DesiredCapabilities

driver = { // appium driver
    DesiredCapabilities capa = new DesiredCapabilities()
    capa.setCapability('deviceName', 'Android')
    capa.setCapability('platformName', 'Android');
    capa.setCapability('appPackage', 'com.example.jiteshmohite.automationsample')
    capa.setCapability('LoginActivity', 'com.example.jiteshmohite.automationsample.LoginActivity')

    String appPath = 'C:\temp\automation.apk'
    String  app = new File(appPath).absolutePath
    capa.setCapability(MobileCapabilityType.APP, app)

    URL appiumUrl = new URL('http://0.0.0.0:4723/wd/hub')
    println("Creating AndroidDriver to $appiumUrl with $capa")
    new AppiumDriver(appiumUrl, capa)
}

reportsDir = "build/reports/my-reports"

以上代码将由 geb 驱动程序执行,它将设置指定的功能。