2

おそらく、Selenium の機能的な部分が欠けているのでしょう。私は主に、クロスブラウザー テストを行うときに自分のニーズを理解しようとしています。何週間も手動でテストを行った後、テストしたページはまったく同じように機能することに気付きましたが、遭遇したすべての問題は視覚的な問題に起因しています. 要素がそこにあると主張する必要はありません。それが1つのブラウザにある場合、それはすべてにあります。ブラウザ間でもデータは変わりません。

だから私の問題は主に視覚的です。たとえば、Firefox や Chrome と同じ行にあるはずのテキスト ボックスが、Internet Explorer では別のテキスト ボックスの下に表示されます。表示されるフォントの種類は、同じであるべきブラウザー間で異なります。ヘッダー行が折り返されるのは、あるブラウザーのフォント サイズが原因で、別のブラウザーでは同じ行にとどまっている場合にヘッダー行が折り返されるためです。

上記のシナリオで利用可能な例を知っている人はいますか? Selenium は私が使用するのに適したツールですか? それとも、このようなものを手動でテストする必要がありますか?

4

3 に答える 3

1

さまざまなブラウザーでテストを実行しながらスクリーンショットを撮ることをお勧めします。次に、さまざまなブラウザーでのビューを一度に比較できます。はい、手動で精査する必要がありますが、Selenium を使用してアクションを自動化できるため、時間を大幅に節約できます。

次のような関数を使用できます

public void takeScreenShot (String filename) throws Exception {
    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(scrFile, new File("[path to storing folder]"+ filename + ".jpg"));
}

いくつかのアクションが実行された後、ビューが重要であると思われる場所ならどこでもこの関数を呼び出すことができます。

あなたはしなければならない -

import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;

しかし、Eclipse はこの部分を処理できます。:)

これがあなたの質問に答えてくれることを願っています!

于 2012-08-16T09:27:00.937 に答える
0

おそらく、この質問に答えるのは非常に遅いです。

これは、Sikuli ライブラリを使用して実現できます。これは、Java 言語でのみ使用できます。UI を比較するための優れたツール。

于 2013-12-09T20:36:39.727 に答える