2

Selenium、Webdrivers、およびJavaの開始に関していくつか質問があり、タスクの範囲を理解しようとしています:)

私は主に財務で働く手動の UAT チームで働いています (通常は Web/ルンバ システムでの入力/検証/照会データ入力画面) が、テストの自動化について学び始めました。現在、可能な限り職場で QTP / VB を学習しています。私の背景には XHTML と CSS がありますが、コーディングについて学ぶのはとても楽しいことです。うまくいけば、技術的に能力のある同僚とそうでない同僚の両方と共有できる設定を見つけることができます。

私は Firefox IDE を見て、Selense HTML でコーディングできることを理解しました。彼らは、いくつかの回帰テストを記録、編集し、データをコピーして微調整して、他のシナリオなどに対応できます。

ただし、基本的なハッキングされた QTP スクリプトは常にデータ駆動型であり、フィールドを編集し、結果とスクリーンショットを Excel にエクスポートするなど、IDE では処理できません。しかし、私たちはコーダーではないので、Java で完全に苦労するかもしれません。

1.) 以下のようなコードを IDE (Selense TestCase?) で生成し、少し調整してから、ネットから取得した汎用 Java ヘッダー/フッター テンプレートに配置できますか?

通常のJavaではなく、なぜ以下のように見えるのでしょうか?

以下のこのスタイルのコードは、適切な中間点として十分に読みやすいように見えますが、IDE よりも高度です。

@Test
public void testOpenTypeClick() throws Exception {
    selenium.open("/");
    selenium.click("link=Advanced search");
    selenium.waitForPageToLoad("30000");
    selenium.type("as_q", "selftechy, selenium");
    selenium.click("//input[@value='Advanced Search']");
    selenium.waitForPageToLoad("30000");
}

public void testSelectCheck() throws Exception {
    selenium.open("http://www.sqajobs.com/");
    selenium.click("link=Advanced Search");
    selenium.waitForPageToLoad("30000");
    selenium.type("bx_jtitle", "Sr. Testing Engineer");
    selenium.select("rdjt", "label=All Of These");
    selenium.removeSelection("jids[]", "label=All Categories");
    selenium.addSelection("jids[]", "label=Functional Testing");
    selenium.type("bx_kwd", "selenium");
    selenium.click("idrdKeyw1");
    selenium.click("id_alltype");
    selenium.check("id_jtp_1");
    selenium.uncheck("id_jtp_1");
    selenium.check("id_jtp_1");
    selenium.click("//input[@name='cmdSearch' and @value='  Search  ']");
    selenium.waitForPageToLoad("30000");
}

2.) 以下のようなコードで動作するように Selenium をどのようにセットアップしますか? Eclipse でリンクをコーディングしてクライアント ドライバーにアクセスし、Firefox / IE を自動化することはできますか? 当社が SeleniumServer を PC で実行することを許可するかどうかは疑問です。

アドバイスをいただければ幸いです。申し訳ありませんが、私はコーディングに非常に慣れていないため、用語を十分に理解していないため、上記は不明確です。

ガブ

4

2 に答える 2

1

Webdriver は現在活発に開発されているため、Webdriver を使用することは理にかなっています。まだ開始していない場合は、必要なすべての依存関係を解決するのに役立つ Maven プロジェクトを使用することをお勧めします。おそらくこれが役立ちます:Webdriverの使用

ブラウザーとテストが同じマシンで実行される場合は、サーバーを起動する必要さえありません。あなたのテストは次のように簡単です

WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.name("q"));
element.sendKeys("Cheese!");

これを実行することをお勧めします。これにより、概要を簡単に開始できます。

それが役に立てば幸い。

于 2012-12-17T05:45:10.093 に答える
0

Seleniumサーバーは単なるjarファイルであり、システムに配置できます。EclipseとJavaクライアントバインディングで構成されたSeleniumサーバーは目的を果たし、Webベースのアプリケーションを使用している場合は、UATテストの実行に役立つSeleniumを最大限に活用できます。

于 2012-12-16T18:17:03.663 に答える