4

Cucumber と Watir-Webdriver を使用して自動テストを作成しています。私は PageObject gem も使用しています。いくつかのサンプルコードは以下のとおりです

require 'page-object'

class LoginPage
    include PageObject

    text_field(:username, :name => 'username')
    text_field(:password, :name => 'password')
    link(:login, :text => 'SIGN IN')
end

browser = Watir::Browser.new
browser.goto "MyWebAppLoginScreen"
login_page = LoginPage.new(browser)
login_page.username="MyUserName"
login_page.password="MyPass"
login_page.login

私が見ている問題は、IE (バージョン 11) のユーザー名/パスワード フィールドにテキストを入力するのに非常に長い時間がかかることです。Firefox と Chrome でもテストしましたが、テキストはすぐに入力されます。ただし、IE ではテキストを 1 文字ずつ入力し、各文字を入力するのに約 10 ~ 15 秒かかります。これにより、IE でのテストの実行時間が大幅に遅くなります。他の誰かがこれに遭遇しましたか?それを修正する方法についてのアイデアはありますか?browser.speed = :zippy オプションを使用してみましたが、これは役に立たないようです。

4

3 に答える 3

7

ええ、それは 64 ビットの IEDriverServer です。IE のコンテンツ処理とその他の技術用語について。しかし、64 ビット ドライバーを削除して 32 ビット ドライバーをダウンロードしたところ、Chrome や Firefox と同じように動作するようになりました。ここにすべてのファイルへのリンクがあります。

http://selenium-release.storage.googleapis.com/index.html

また、仕事上の理由から、私はIE10を使用していますが、IE11を使用している場合は試してみることに注意してください

于 2014-09-22T19:52:14.407 に答える
1

@TooSuspiciousToSignUpD に感謝します。指定されたソリューションは、IE 11 でも魅力的に機能します。

手順:

  1. IE 11 をインストールします (Windows 7 64 ビット バージョン。Developer / Windows Server 2008 バージョンをダウンロードしないでください。Windows 7 64 ビット バージョンは、Microsoft サイトから Google 経由でオフラインでダウンロードできます)。

  2. @TooSuspiciousToSignUpD ( http://selenium-release.storage.googleapis.com/index.html )によって指定されたリンクに移動します。

  3. 「2.45」フォルダをクリック

  4. IEDriverServer Win32 2.45.0.zip をダウンロードします。

  5. 解凍してPATHに入れます(元のIEDriverがある場所を上記に置き換えます)

  6. スクリプトを実行すると、入力テキストで高速に動作します

于 2015-04-23T01:23:44.660 に答える
0

Internet Explorer 11 はサポートされていないと思います。Selenium-developers Google グループから:

IE 11 のサポートは、ブラウザーの動作の変更によってブロックされ続けています。Microsoft が作成した Internet Explorer 11 以降のドライバーの開発が進行中であることが最近発表されたため、Microsoft からの回避策が提供される可能性は低いです。Microsoft ドライバーは、WebDriver の W3C 仕様が仕様プロセスでさらに進むまで、どのような形でも利用できないことに注意してください。さらに、リリースのタイムラインは Microsoft によって発表されておらず、予想されることもありません。

于 2014-03-11T08:17:44.930 に答える