Firefox に Selenium ツールをインストールしました。記録されたテストケースを再生するために使用したログインモジュールをテストしたいときはいつでも、ログイン詳細テストケースをセレンに記録して保存しました。とてもシンプルで簡単です。セレンを使用してコードごとのテストを改善したい。それを実行する方法を教えてください。
質問する
162 次
2 に答える
1
于 2012-09-10T07:59:14.433 に答える
0
セレンテストの作成を開始するための基本的な手順は次のとおりです。1)ffoxのセレンIDEから開始します(質問で述べたように)2)テストを記録します3)テストをjava/junit4/webdriverとしてエクスポートします4)intelij IDEA ideなどをセットアップします次の方法で: -環境変数を忘れないように maven.dont をセットアップします - アイデア > プロジェクト構造を開きます。インストール済みの JDK を選択 - プロジェクトを作成 > 最初からプロジェクトをクレート - Maven モジュール - アーキタイプから作成 ( tciked チェックボックス)。maven-archetype-quickstart を選択します。終了を押してください - 新しいプロジェクトが作成されました。POM.xml に適切な依存関係を追加します。
<dependency> <groupId>org.seleniumhq.
selenium</groupId> <artifactId>selenium-
java</artifactId> <version>2.24.1</version>
</dependency>
-赤の下線が引かれたコードを選択します。Alt+Enter を押します。maven はリポジトリ インデックスを更新します。これで、記録したセレン テストを作成プロジェクトにコピー/貼り付けできます。それはそのようになります:
import com.thoughtworks.selenium.SeleneseTestBase;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
public class HomePageTest extends SeleneseTestBase{
static WebDriver driver;
@Before
public void openFirefox(){
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
}
@Test
public void testHomePage(){
driver.get("https://www.google.by/");
WebElement search = driver.findElement(By.xpath("//*[@id=\"gbqfq\"]"));
search.sendKeys("laptop");
search.submit();
}
@After
public void closeFirefox(){
// driver.quit();
}
}
実行を押します。楽しい)
于 2012-09-10T11:03:39.980 に答える