自動化されたブラウザーを自動化するSelenium

私はFirefoxブラウザでMy Urlを開いた後、クロムブラウザでオートメーションを実行しました。同じデータと同じアクションで両方のブラウザを一度に自動化しています。それは、機能やコードに間違っていますか?自動化を実行する前に手動インスタンスを閉じることを避けるためです。どんな説明もありがたいです。 私がソースラボで自動化を実行したときにも起こっています。 ローカルブラウザはセレンによって制御されます。 ブラウザを起動するためのサンプルコードは下記をご覧ください //for sauceLabs DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(“platform”, “Windows 10”); capabilities.setCapability(“version”, “latest”); capabilities.setCapability(“name”, “AdminPage setup”);

もっと読む

共通部品を識別するためのウェブスクレーパー

私は、私たちのウェブサイトの共通コンポーネントに影響を与える問題に遭遇しました。手作業でそれぞれの出来事を識別するのではなく、ウェブスクレーパーをまとめて、ドロップダウンが現れるすべての場所を識別できるようにするつもりでした。 誰も共通のコンポーネントを特定するためにこのアプローチをとったのですか、そうするより良い方法がありますか? ベストアンサー このアプローチは特定のケースではうまくいくかもしれません(たとえば、コンポーネントがドロップダウンであり、どこでも同じように動作することが確実な場合など)が、一般的&#x306

もっと読む

セカンドウィンドウに切り替えることができません – セレン

私は以下のコードを使ってウィンドウに切り替えています: Set handle=driver.getWindowHandles(); System.out.println(handle); Iterator it=handle.iterator(); String parent=it.next(); System.out.println(“parent window =” +parent); String child=it.next(); System.out.println(“second child window =” +child); driver.switchTo().window(child); driver.findElement(By.xpath(“//*[@id=”fixHeader”]/tbody/tr[2]/td[4]/a/span”)).click(); Thread.sleep(3000); String child2=it.next(); System.out.println(“Third child window =” +child2); driver.switchTo().window(child2); しかし、以下の例外を取得する: スレッド「main」の例外   org.openqa.selenium.NoSuchElementException:そのような要素はありません:Unable to to   要素を配置する:{“メソッド”: “id”、 “selector”: “stylenumberH”} ベストアンサー 以下のコードを使用してウィンドウに切り替える: //Get current window String currentWindow = driver.getWindowHandle(); //Get all opened windows list ArrayList tabs = new ArrayList (driver.getWindowHandles()); // print the count of windows System.out.println(tabs.size()); //Now you can switch into desired window in your case you want to switch into 3rd one so you have to pass the index 2 as it started from 0 driver.switchTo().window(tabs.get(2)); // now perform the click driver.findElement(By.xpath(“//*[@id=”fixHeader”]/tbody/tr[2]/td[4]

もっと読む

Selenium WebDriverのテキストを検索して特定のXpathに移動する方法

私は15行のテーブルを持っているHTMLの下にあります(以下は2行です)。 <table id=”task” style=”width:100%” class=”border”> <thead> <tr> <th>Task </th> <th>Request date</th> <th>Description</th> <th>file</th> <th>number</th> <th>Request</th> <th>Tel</th> <th>Lan</th> <th></th></tr></thead> <tbody> <tr class=”odd”> <td>TASK21</td> <td>25/05/2018</td> <td>file</td> <td></td> <td> 123</td> <td>1</td> <td>23654</td> <td>En</td> <td><form id=”tasksForm” method=”post” action=”tasks.do?action=delete” class=”formulaire”><input type=”hidden” name=”language” value=””><input type=”hidden” name=”taskId” value=”1″><input type=”submit” value=”Close”></form></td></tr> <tr class=”even”> <td>TASK45</td> <td>25/05/2018</td> <td>file</td> <td>321654</td> <td> 753536</td> <td>1</td> <td>123456</td> <td>En</td> <td><form id=”tasksForm” method=”post” action=”s.do?action=delete” class=”formulaire”><input type=”hidden” name=”language” value=””><input type=”hidden” name=”taskId” value=”2″><input type=”submit” value=”Close”></form></td></tr> </tbody> </table> 私はTASK番号(例:TASK42)を与えて行の1列目を検索し、その行の最後の列(9列目)まで移動し&#

もっと読む

テストデータの品質を改善するために、テストでの変換をどのように導入できますか

私はマニュアルテスターであり、テスト環境で良好な品質のテストデータを維持するための変換が必要です。あなたはいくつかのアイデアで私を助けてくれますか?私はツールを使って、または手動でそれをどうやって行うことができますか? 主な目的と範囲 可用性、完全性、正確さ、適合性など、低レベルの環境でのテストのニーズ、期待値をサポートするテストデータの品質に焦点を当てた実践的な方法/アプローチを開発します。 あなたの迅速なヘルプは本当に感謝されます 前もって感謝します ベストアンサー 申し訳ありませんが、適切な答えはありません

もっと読む

どのように3つの異なる環境で同じスクリプトを実行できますか

ここに私のスクリプトです: public class VerifyPageContent { @SuppressWarnings(“unused”) public static void main(String[] args) throws Exception { System.setProperty(“webdriver.ie.driver”, “C:\Selenium\Selenium Drivers\IEDriverServer.exe”); WebDriver driver = new InternetExplorerDriver(); ExtentReports extent = new ExtentReports(“C:/SeleniumDataAndScripts/Reports/qa/new.html”, true); ExtentTest test = extent.startTest(“Verify Page Content”); extent.addSystemInfo(“Environment” , “QA”); //Opening Website and Capturing Screenshot driver.get(“http://ww3.nedbank.co.za”); driver.manage().window().maximize(); //QA //////////////////////////////////////////////////// ///VERIFY WEBSITE HEADER CONTENTS /// /////////////////////////////////////////////////// //NEDBANK LOGO test.log(LogStatus.INFO, “Verifying ‘Nedbank Logo’ element”); String expTextLogo = “Nedbank”; String actTextLogo = driver.findElement(By.id(“main-header”)).getText(); if(actTextLogo.contains(expTextLogo)){ test.log(LogStatus.PASS, “Expected element ‘”+expTextLogo+”‘ is Present in the web page”); System.out.println(“0) Expected element ‘”+expTextLogo+”‘ is present in the web page.”); }else{ test.log(LogStatus.FAIL, “Expected element ‘”+expTextLogo+”‘ is not present in the web page”); System.out.println(“0) Expected element ‘”+expTextLogo+”‘ is not present in the web page.”); } extent.endTest(test); extent.flush(); //APPLY ONLINE test.log(LogStatus.INFO, “Verifying Apply online element”); String expText = “Apply online”; String actText = driver.findElement(By.id(“main-header”)).getText(); if(actText.contains(expText)){ test.log(LogStatus.PASS, “Expected element ‘”+expText+”‘ is Present in the web page”); System.out.println(“1) Expected element ‘”+expText+”‘ is present in the web page.”); }else{ test.log(LogStatus.FAIL, “Expected element ‘”+expText+”‘ is not present in the web page”); System.out.println(“1) Expected element ‘”+expText+

もっと読む

どのようにロボットフレームワークでセレンとPythonを使用してブラウザを開くには?

クロムにURLを開くコードが必要です。URLが開くと、ポップアップにWindowsのセキュリティ証明書が表示され、正しい証明書を選択する必要があります。証明書が正しい場合は、そのURLが開き、ホームページにリダイレクトされます。証明書が有効でないか期限が切れている場合、証明書にエラーが表示される必要があります。 私はこれを必要とするロボットのフレームワークとセレンを使用してPython ベストアンサー 申し訳ありませんが、適切な答えはありません

もっと読む

「そのような要素の例外はありません」を解決するには?

私は正しい識別子を使用していたにもかかわらずエラー以下になっています。 No such element exception: Unable to locate element: {“method”:”id”,”selector”:”input_001″} HTMLコード: <input type=”text” name=”UserName” class=”md-input” id=”input_001″> ベストアンサー このWeb要素はIframe内にあります。だから、Iframeに最初に次のコードを試してみてください @FindBy(id=”input_001″) private WebElement Input_001; コードページのFactoryでは、セレンは次のように書かれています。 public void userLogin(String Input){ Input_001.sendKeys(Input) }

もっと読む

“Method not found:” Void OpenQA.Selenium.Screenshot.SaveAsFile ‘”で.NETのアップデート後に自動テストが失敗する

私は最近、.NETを最新のバージョンに更新しました。私のすべての自動テストは、次のエラーで失敗しています。 threw an exception: System.MissingMethodException: Method not found: ‘Void OpenQA.Selenium.Screenshot.SaveAsFile(System.String, System.Drawing.Imaging.ImageFormat)’ 無駄な修正を探してみました。何か案は? ベストアンサー 申し訳ありませんが、適切な答えはありません

もっと読む