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

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

もっと読む

selenium webdriverを使用して現在のジオロケーション値を取得する必要があります

私の要件の1つでは、サイトのロード中に、顧客の現在のジオロケーションがデフォルトでテキストボックスに表示されます。私は、テキストボックスに表示されたジオロケーション値と、ユーザーの実際のジオロケーション値を取得して、それらを比較できるようにする必要があります。 以下のコードを使用して、テキストボックスに場所を表示します String currentLoc=driver.findElement(By.id(“location”)).getAttribute(“value”); System.out.println(“Current location value:”+currentLoc); 実際のジオロケーション値をテキストボックスから読み取った値と比較するにはどうすればよいですか? ベストアンサー いくつかの方法と比較する価値を得ることができ、それを&#x

もっと読む

同じクラス内にあるページのすべてのリンクを取得する

クイックリンク <input type=”image” class=”helpButton” src=”/images/buttons/btn_help.gif” alt=”View help.” title=”View help.”><input type=”image” class=”minimizeButton” src=”/businesscare/images/dashboard/btn_minus_white.gif” alt=”Show less.” aria-controls=”tile-contents” aria-expanded=”true” aria-live=”polite”> Help: Quickly access the tools you need to view your Name lists. <div class=”tile-contents”> <div>Note: links open a new window.</div> <div class=”loading” style=”display: none;”> <div> </div> </div> <div class=”configuration” style=”display: none”> Choose and drag any transaction type to reorder your shortcuts. Your top five shortcuts will be displayed by default in the shaded area. </div> Links View home Numbers View Link1 View Link2 View Link3 Photos Select Link4 Downloads Download Users View Users </div> 私は、ページ上のすべてのhrefをフェッチし、それらをクリックする必要があります。私は、次のコードを使用してリンクを取得しようとしましたが、コードは空のリストを返します。 hRefs = [] parent = browser.find_element_by_class_name(“contents”) links = parent.find_elements_by_tag_name(“a”) for link in links: hRefs.append(link) print hRefs これは、コードを空のリストで実行したときの結果です。 [] ベストアンサー @ Niels-van-Reijmersdal

もっと読む

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

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

もっと読む

開発からテストへの切り替え

私は過去2年間ソフトウェア開発者として働いていますが、私はまだプログラミングでは非常に遅いです。私の概念や論理的なスキルは良いですが、私は複雑な作業を完了している間にストレスを感じます。私は快適であまり複雑ではない仕事をすばやく完了します。 私のチームメンバーの仕事を見直すと、簡単にバグを見つけ、仕事のレビューとテストを楽しむことができます。 プロファイルをソフトウェアテストに変更する必要があります。 ベストアンサー

もっと読む

Linux上でdotnet Seleniumアプリケーションを実行できません

Linux上で(Linux上ではすべてうまくいく) dotnet Seleniumアプリケーションを起動するサービスを作成しましたが、このコマンドを実行すると、 sudo systemctl start ods.service 私は得る: PAC Support disabled because there is no system implementation OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://localhost:35818/session timed out after 60 seconds. —> System.Net.WebException: The operation has timed out. 更新 私は今FirefoxDriverを試してみたが動作しているようだが、 Chrome を使いたい。 更新2 完全なエラーの詳細: コード: public class Program { public static async Task Main(string[] args) { try { var chromeOpts = new ChromeOptions(); chromeOpts.AddArgument(“headless”); chromeOpts.AddArgument(“no-sandbox”); var chromeDriverService = ChromeDriverService.CreateDefaultService(); driver = new ChromeDriver(chromeDriverService, chromeOpts, TimeSpan.FromMinutes(2)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } ベストアンサー 申し訳ありませんが、適切な答えはありません

もっと読む

必要最小限のテストケースまたはテストユーザーでシナリオ全体をカバーしなければならない

必要最小限のテストケースまたはテストユーザーでシナリオ全体をカバーする必要があります。このシナリオでは、顧客の所有する車両タイプ(トラック、バス、車、自転車)の数と顧客が保有する車両の総数の2つの側面に基づいて顧客を分類します。 If no. of vehicles > 10 or no. of vehicle type > 3 then category = A If no. of vehicles > 5 or no. of vehicle type > 2 then category = B If no. of vehicles > 2 or no. of vehicle type > 1 then category = C ベストアンサー あなたの要件は欠けています。私が次のようにパラメータを設定すると、私はどのカテゴリにも該当しません。 いいえ。車両数= 2;車種の番号= 1 あなたは要件提供者に戻って、この場合何をすべきか尋ねるべきです。

もっと読む

異なるスイートから特定の順序でRobotframeworkテストケースを実行するにはどうすればよいですか?

私たちは、少なくとも10のテストケースを持っている少なくとも10のテストスイートを持っています。私が望む順番で各スイートから選択したテストを実行する方法があるかどうかを知りたいですか? 例として、テストフォルダ構造は | ——–テスト |—Suite 1 |——-Test 1 |——-Test 2 |——-Test 3 |—Suite 2 |——-Test 1 |——-Test 2 |——-Test 3 |—Suite 3 |——-Test 1 |——-Test 2 |——-Test 3 今私は、たとえば以下のような順序でテストを実行したいと思います。 スイート1 – テストケース3 スイート2 – テストケース2 スイート1 – テストケース2 スイート3 – テストケース3 テストはランダムな方法ではなく、私たちのために特別な意味を持っていることに注意し&#x306

もっと読む