SeleniumのsetPropertyとは何ですか?どのように使用できますか?



Seleniumでテストする場合、ブラウザーには自動化コードを実行するための組み込みサーバーがないため、SeleniumのsetPropertyを利用します。この記事では、それがどのように正確に機能するかを説明します。

Webサイトのテストの主な基礎は、ブラウザーオブジェクトをインスタンス化し、ブラウザードライバーのシステムプロパティを設定することです。それは setProperty() 方法。この記事では、setPropertyがどのように機能するかを説明します 動作します。

この記事では、以下のトピックについて説明します。





始めましょう!

SeleniumのsetPropertyとは何ですか?

setPropertyには、その名前が示すように、次の2つの属性があります。「system.setProperty( 'propertyName'、 'value')」。これは、システムプロパティを設定することを意味します'プロパティ名'価値を持つために'値'。



C ++でのオーバーロードとオーバーライドの違い

一方 、ブラウザには自動化コードを実行するための組み込みサーバーがないため、setPropertyメソッドを使用します。 この場合、必要になります Seleniumコードをブラウザに通信するためのサーバー。

簡単に言うと、それぞれのブラウザのドライバのパスを設定するには、 system.setProperty。

それがどのように機能するかを理解するために、小さな例を見てみましょう。



c ++ java python

デモ:SeleniumでのsetPropertyの説明

以下のコードを見て、その動作を確認してください。

import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver public class Demo {public static void main (String [] args){//ここでは、chromeドライバーのシステムプロパティを設定し、そのパスを指定しています。 System.setProperty( 'webdriver.chrome.driver'、 'C​​:Selenium-java-edurekachromedriver_win32chromedriver.exe')//ブラウザードライバーをインスタンス化するオブジェクトの作成WebDriver driver = new ChromeDriver()//特定のWebサイトドライバーをナビゲートします。 get( 'https://www.ebay.com/')//検索ボックスにXPathロケーターを使用して要素を検索driver.findElement(By.xpath( '// input [@ id =' gh-ac ']')) .sendKeys( 'Guitar')WebElement searchIcon = driver.findElement(By.xpath( '// input [@ id =' gh-btn ']'))// xpath for search button searchIcon.click()}}

上記のコードを実行すると、Chromeドライバーを使用してGoogleChromeでebayWebサイトが起動し、ドライバーの初期化はsystem.setpropertyメソッドによって処理されます。これは、ドライバーを初期化するためのテストメソッドの前に、Seleniumスクリプトで実行する必要があるコードの最初の行である必要があります。それがその仕組みです。 FirefoxブラウザとGeckoドライバを使用したい場合は、それに応じて使用できます。の助けを借りてGeckoドライバーの動作を学ぶ 論文。

これにより、その方法を明確に理解できることを願っています setProperty in セレン 動作します。したがって、これでこの記事は終わりです。

Seleniumを学び、テストドメインでキャリアを築きたい場合は、インタラクティブなライブオンラインをご覧ください。 ここでは、24時間365日のサポートが付属しており、学習期間全体をガイドします。

質問がありますか? SeleniumブログのsetPropertyのコメントセクションでそれについて言及してください。折り返しご連絡いたします。

ファイルをec2windowsインスタンスに転送する