1

私は TestNG アサーションから Assertj に切り替えました。得られる非常に大きな柔軟性が本当に気に入っています。ただし、いくつかの Selenium テストを実行すると、多くのエラーが発生します。私はいくつかのページタイトルといくつかのアンカーテキストを次のようにチェックしています:

assertThat(page.getTitle()).isEqualTo("This® is one annoying title");

これは、特殊文字に対して常に失敗しています。さらに奇妙なことに、Eclipse で jUnit テストとしてテストを実行しても失敗しませんが、Windows でコマンド ラインから gradle を使用してテストを実行すると常に失敗します。何か不足していますか?

4

1 に答える 1

1

残念ながら、必要に応じてgradleをUTF-8用に構成する必要があるようです。build.gradleファイル内の修正は次のとおりです。

apply plugin: 'java'
compileJava.options.encoding = 'UTF-8'
tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}
于 2016-07-15T07:59:29.760 に答える