タグ付けされた質問 「automated-tests」

テストの自動化とは、ソフトウェアを使用して、テストの実行、実際の結果と予測される結果の比較、テストの前提条件の設定、その他のテスト制御およびテストレポート機能を制御することです。一般に、テストの自動化には、正式なテストプロセス(wikipedia.org)を使用する、既に実施されている手動プロセスの自動化が含まれます。

14
Pythonを使用してSelenium WebDriverでWebElementのHTMLソースを取得する
Pythonバインディングを使用してSelenium WebDriverを実行しています。 from selenium import webdriver wd = webdriver.Firefox() 私は次のようにwebelementを取得できることを知っています。 elem = wd.find_element_by_css_selector('#my-id') そして、私は完全なページソースを取得できることを知っています... wd.page_source しかし、「要素ソース」を取得する方法はありますか? elem.source # <-- returns the HTML as a string PythonのセレンWebドライバーのドキュメントは基本的に存在せず、その機能を有効にしているように見えるコードには何もありません。 要素(およびその子)のHTMLにアクセスする最良の方法について何か考えはありますか?

30
「要素はクリックできません」エラーのデバッグ
これはChromeでのみ表示されます。 完全なエラーメッセージは次のとおりです。 「org.openqa.selenium.WebDriverException:要素はポイント(411、675)ではクリックできません。他の要素はクリックを受け取ります:...」 「クリックを受け取る」要素は、問題の要素の横にあり、その上ではなく、重なっておらず、ページ内を移動していません。 オフセットを追加しようとしましたが、それも機能しません。アイテムは表示されたウィンドウ上にあり、スクロールする必要はありません。

29
PythonとSeleniumを使用してEnter / Returnキーを入力しますか?
Seleniumで入力してEnterキーまたはReturnキーをすばやく入力する方法を探しています。残念ながら、テストしようとしているフォーム(自分のコードではなく、変更できない)には[送信]ボタンがありません。手動で作業する場合、私はちょうど入力しますENTERかRETURN。typeクリックするボタンがないので、Selenium コマンドでそれを行う方法を知る必要があります。


14
jest.setTimeoutで指定された5000msのタイムアウト時間内に非同期コールバックが呼び出されませんでした
私は操り人形師と冗談を使っていくつかのフロントエンドテストを実行しています。 私のテストは次のようになります: describe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async () => { await page.waitForSelector(PROFILE.TAB); await page.click(PROFILE.TAB); }, 30000); }); テストを実行すると、すべてが期待どおりに動作することがあります。その他の場合、エラーが発生します。 Timeout - Async callback was not invoked within the 5000ms timeout specified by jest.setTimeout. at node_modules/jest-jasmine2/build/queue_runner.js:68:21 at Timeout.callback [as …

30
Seleniumでビューに要素をスクロール
Selenium 1.xまたは2.xのいずれかに、ブラウザーウィンドウをスクロールして、XPathによって識別される特定の要素がブラウザーのビューに入るようにする方法はありますか?Seleniumにはfocusメソッドがありますが、FireFoxでビューを物理的にスクロールするようには見えません。これを行う方法について誰かが何か提案はありますか? これが必要な理由は、ページ上の要素のクリックをテストするためです。残念ながら、要素が表示されていない限り、イベントは機能しないようです。要素がクリックされたときに起動するコードを制御できないため、デバッグも変更もできません。そのため、最も簡単な解決策は、アイテムをスクロールして表示することです。


5
JUnitの混乱:「extends TestCase」または「@Test」を使用しますか?
JUnitの適切な使用(または少なくともドキュメント)は非常に混乱していることがわかりました。この質問は、将来の参照と実際の質問の両方として機能します。 私が正しく理解していれば、JUnitテストを作成して実行するには、主に2つの方法があります。 アプローチA(JUnit 3スタイル): TestCaseを拡張するクラスを作成し、単語でテストメソッドを開始しtestます。(Eclipseで)JUnitテストとしてクラスを実行すると、単語で始まるすべてのメソッドtestが自動的に実行されます。 import junit.framework.TestCase; public class DummyTestA extends TestCase { public void testSum() { int a = 5; int b = 10; int result = a + b; assertEquals(15, result); } } アプローチB(JUnit 4スタイル):「通常の」クラスを@Test作成し、メソッドに注釈を付加します。メソッドを単語で始める必要はないことに注意してくださいtest。 import org.junit.*; import static org.junit.Assert.*; public class DummyTestB { @Test public void Sum() …

15
WatiNまたはSelenium?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 プレゼンテーションの自動テストのコーディングをすぐに開始します。誰もがWatiNとSeleniumを推奨しているようです。ASP.NET Webフォームの自動テストでどちらを好みますか?これらの製品のどれがあなたのためによりよく働きますか? 補足として、WatiN 2.0が2008年3月からCTPに参加していることに気付きましたが、それは懸念事項ですか?

7
ChromeでSelenium WebDriver Pythonバインディングを実行する
Seleniumで作業中に問題が発生しました。私のプロジェクトでは、Chromeを使用する必要があります。ただし、Seleniumで起動した後、そのブラウザに接続できません。 何らかの理由で、Seleniumはそれ自体ではChromeを見つけることができません。パスを含めずにChromeを起動しようとすると、次のようになります。 Traceback (most recent call last): File "./obp_pb_get_csv.py", line 73, in <module> browser = webdriver.Chrome() # Get local session of chrome File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ self.service.start() File "/usr/lib64/python2.7/site-packages/selenium/webdriver/chrome/service.py", line 58, in start and read up at http://code.google.com/p/selenium/wiki/ChromeDriver") selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the …

11
ランダムな「要素はDOMにアタッチされていません」StaleElementReferenceException
それが私だけであることを願っていますが、Selenium Webdriverは完全な悪夢のようです。現在、Chromeウェブドライバは使用できず、他のドライバは非常に信頼性が低い、またはそのようです。私は多くの問題と戦っていますが、ここに1つあります。 ランダムに、私のテストは失敗します "org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_23'" 私はバージョン2.0b3のwebdriverを使用しています。私はこれがFFとIEドライバーで起こるのを見ました。これを防ぐ唯一の方法はThread.sleep、例外が発生する前に実際の呼び出しを追加することです。ただし、これは不十分な回避策であるため、誰かが私の側でこれをすべて改善するエラーを指摘できることを願っています。

16
PythonでSelenium Webdriverを使用してWebページをスクロールするにはどうすればよいですか?
私は現在、セレンWebドライバーを使用してFacebookのユーザーの友達ページを解析し、AJAXスクリプトからすべてのIDを抽出しています。しかし、すべての友達を取得するには、下にスクロールする必要があります。Seleniumで下にスクロールするにはどうすればよいですか。私はpythonを使用しています。

20
NUnitの2つのオブジェクト間の等価性を比較する
あるオブジェクトが別のオブジェクトと「等しい」と断言しようとしています。 オブジェクトは、一連のパブリックプロパティを持つクラスの単なるインスタンスです。NUnitにプロパティに基づいて同等性をアサートさせる簡単な方法はありますか? これは私の現在の解決策ですが、もっと良いものがあると思います: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) 私がしようとしているのは、NUnitが2つのコレクションの内容が同一であることを確認するCollectionEquivalentConstraintと同じ精神です。

16
ユニットテストbashスクリプト
Javaコードのほかにいくつかのbashスクリプトが実行されているシステムがあります。壊れる可能性のあるすべてのものをテストしようとしていて、bashスクリプトが壊れる可能性があるので、テストしたいと思います。 問題は、bashスクリプトのテストが難しいことです。 bashスクリプトをテストする方法またはベストプラクティスはありますか?または、bashスクリプトの使用を中止して、テスト可能な代替ソリューションを探す必要がありますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.