1

私はいくつかのポインタ/チュートリアル、またはおそらく私のタスクを支援するための別の質問を見ています。Web管理タスクを自動化することを検討しています。私がしたいのは:

  1. アプリケーションにログインします。
  2. 特定のメニューに移動します。
  3. 検索バーから特定のアイテムを検索します。
  4. アイテムが検索アイテムに表示されている場合は、UIの一連のボタンをクリックして、タスクを続行します。
  5. アイテムが検索結果に表示されない場合は、アイテムが表示されるまで検索を続けてから、手順4を実行します。

Firefox用のseleniumIDEプラグインを使用して、ステップ3まで実行できました。しかし、手順4と5のロジックをどこに組み込むか、どのように進めるかはよくわかりません。プログラミング言語を使用しますか?(はいの場合、どのように使用しますか?)

4

1 に答える 1

2

IDE の限界にすぐにぶつかります。IDE にはロジックが組み込まれていませんが、迅速で面倒な自動化タスク、ロケーター ID の把握、セレンの基礎の学習に役立ちます。Selenium Webdriver でスクリプトを作成する方法を学習することをお勧めします。ドキュメント: http://seleniumhq.org/docs/03_webdriver.html

たとえば、Java を使用している場合 (これはドキュメントから盗んだものです):

public class Selenium2Example  {
    public static void main(String[] args) {
        // Create a new instance of the Firefox driver
        WebDriver driver = new FirefoxDriver();

        // And now use this to visit Google
        driver.get("http://www.google.com");;

        // Find the text input element by its name
        WebElement element = driver.findElement(By.name("q"));

        // Enter something to search for
        element.sendKeys("Cheese!");

        //Pseudocode
        if(element.isDisplayed()){
           // Now submit the form. WebDriver will find the form for us from the element
           element.submit();
        }
        else{
        // Check the title of the page
           System.out.println("Page title is: " + driver.getTitle());
        }

        // Google's search is rendered dynamically with JavaScript.
        // Wait for the page to load, timeout after 10 seconds
        (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
            public Boolean apply(WebDriver d) {
                return d.getTitle().toLowerCase().startsWith("cheese!");
            }
        });

        // Should see: "cheese! - Google Search"
        System.out.println("Page title is: " + driver.getTitle());

        //Close the browser
        driver.quit();
    }
}
于 2012-08-20T21:59:38.613 に答える