0

Selenium IDE 1.9.0からスクリプトを Java/TestNG/RemoteControl としてエクスポートしました。

Eclipse内でTestNGを使用してこのスクリプトを実行したいのですが、スクリプトがFirefoxブラウザーで再生されるのを確認したいと考えています。

オンラインでいくつか検索しましたが、機能させることができませんでした。コードを機能させる方法について、いくつかの指示とガイダンスが必要です。よろしくお願いいたします。

これが私のコードです:

import java.util.List;
import org.testng.annotations.*;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import static org.testng.Assert.*;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;

public class search_donor_suzy_ng //extends SeleneseTestNgHelper {
    @BeforeTest
    public void setUp() throws Exception {
        //initizlize Firefoxbrowser: 
        WebDriver ffoxdriver = new FirefoxDriver();
        String baseUrl = "www.google.com"; //sample URL
    }
    @Test 
    public void testSearch_donor_suzy_ng() throws Exception {
        // set overall speed of the test case
        selenium.setSpeed("4000");
        selenium.open("/?html=openid");
        selenium.click("css=input[type=\"submit\"]");
        selenium.waitForPageToLoad("30000");
        Thread.sleep(4000);
        selenium.type("id=edit-name", "jeffshu");
        selenium.type("id=edit-pass", "tEgvz9xsaNjnwe4Y");
        selenium.click("id=edit-submit");
        selenium.waitForPageToLoad("30000");
        Thread.sleep(4000);
        selenium.click("id=cmp_admin");
        selenium.waitForPageToLoad("30000");
        selenium.click("id=quicksearch_anchor");
        selenium.click("css=img[alt=\"Member\"]");
        selenium.waitForPageToLoad("30000");
        selenium.type("id=search_name", "suzy");
        selenium.click("css=input[type=\"image\"]");
        selenium.click("link=Balagia, Suzy");
        selenium.waitForPageToLoad("30000");
    }
    @AfterTest
    public void tearDown() throws Exception {
        ffoxdriver.quit();  
    }
} 
4

1 に答える 1

0

まず、ドキュメント @ http://docs.seleniumhq.org/docs/03_webdriver.jspを参照する必要があります。

コードでは、使用していない beforetest メソッドでドライバー オブジェクトを初期化しています。Driver は Webdriver がブラウザーを起動する方法ですが、testmethod では selenium および selenium 1 コマンドを使用しています。簡単な手順として、セレンをドライバーに置き換えることができます (ドライバーの宣言をクラス スコープとメソッド スコープに入れます)。SeleneseTestngHelper も selenium1 です。プロジェクトに必要な webdriver jar があることを確認してください。

webdriver の特定のコマンドは Selenium 1 とは異なり、置換を行うとコンパイル エラーが発生する場合があります。ドライバーで利用可能なメソッドを見てください。対応するコマンドを使用します。open() の代わりに webdriver の get() を使用します。これについてはjavadocsを参照するか、IDE を使用してこれらを知ることができます。

于 2013-04-15T06:07:54.593 に答える