0

受け入れテストのフレームワークとして、スポック付きのgebを使用しています。別のWebサイトにリダイレクトするときに、サイトにアクセスするためのユーザー名とパスワードの入力を求められるといういくつかのテストに問題があることを除いて、すべてが順調に進んでいます。これは私が送信できるフォームではなくブラウザプロンプトであるため、サイトのブラウザプロファイルで自動的に設定するか、ドライバで設定する方法はありますか?

ブラウザの種類としてFirefoxを使用してテストしています。

編集:これが私のbuild.gradleファイルです

apply plugin: 'eclipse'
apply plugin: 'groovy'
apply plugin: 'idea'

repositories {
    mavenCentral()
}

task wrapper(type: Wrapper) {
    gradleVersion = '1.3'
}

// The drivers we want to use
ext.drivers = ["firefox"]

dependencies {
    groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.8.6'

    def gebVersion = "0.7.2"
    def seleniumVersion = "2.26.0"

    // If using Spock, need to depend on geb-spock
    testCompile "org.codehaus.geb:geb-spock:$gebVersion"
    testCompile "org.spockframework:spock-core:0.6-groovy-1.8"

// Drivers
    drivers.each { driver ->
        testCompile "org.seleniumhq.selenium:selenium-$driver-driver:$seleniumVersion"
    }
}

drivers.each { driver ->
    task "${driver}Test"(type: Test) {
        testReportDir = reporting.file("$name/tests")
        testResultsDir = file("$buildDir/test-results/$name")

        systemProperty "geb.build.reportsDir", reporting.file("$name/geb")
        systemProperty "geb.env", driver
        // If you wanted to set the baseUrl in your build…
        // systemProperty "geb.build.baseUrl", "http://myapp.com"
    }
}

task test(overwrite: true, dependsOn: drivers.collect { tasks["${it}Test"] })
4

2 に答える 2

0

2.25.0 の changelog は、まだどのドライバーにも実装されていないと述べているため、これが機能するかどうかはわかりませんが、WebDriver を使用してアラートに切り替えてから、authenticateUsing(Credentials)メソッドを使用する方法があります。

Spock 仕様では、次のことを試すことができます。

driver.switchTo().alert().authenticateUsing(new UserAndPassword('user', 'pass'))
于 2013-02-18T00:25:23.513 に答える