O que é setProperty no Selenium e como pode ser usado?



Ao testar com o Selenium, você usará setProperty no Selenium porque o navegador não possui um servidor integrado para executar o código de automação. Este artigo mostrará exatamente como isso funciona.

A base primária para o teste do site é instanciar o objeto do navegador e definir as propriedades do sistema dos drivers do navegador. Isso é alcançado por meio do setProperty () método. Neste artigo, direi como setProperty em trabalho.

tamanho de um array de javascript

Os tópicos abaixo são abordados neste artigo:





Vamos começar!

O que é setProperty no Selenium?

setProperty, como o nome diz, tem dois atributos que são -“System.setProperty (“ propertyName ”,“ value ”)”. Isso implica que define a propriedade do sistema'nome da propriedade'ter o valor'valor'.



Enquanto , você usará o método setProperty porque o navegador não tem um servidor integrado para executar o código de automação. Neste caso, você precisará de um servidor para comunicar seu código Selenium ao navegador.

Em palavras simples, para definir o caminho do driver para o respectivo navegador, você precisará do system.setProperty.

Agora vamos dar um pequeno exemplo para entender como funciona.



Demonstração: ilustrando setProperty no Selenium

Dê uma olhada no código abaixo para saber como está funcionando.

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) {// Aqui estou configurando as propriedades do sistema do driver do Chrome e especificando o caminho para ele. System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') // Criação de um objeto para instanciar o driver do navegador WebDriver driver = new ChromeDriver () // Navegando por um driver de site específico. get ('https://www.ebay.com/') // Localizando elementos usando o localizador XPath para a caixa de pesquisa driver.findElement (By.xpath ('// input [@ id =' gh-ac ']')) .sendKeys ('Guitar') WebElement searchIcon = driver.findElement (By.xpath ('// input [@ id =' gh-btn ']')) // xpath para botão de pesquisa searchIcon.click ()}}

Ao executar o código acima, ele iniciará o site ebay no Google Chrome usando o driver do Chrome, onde a inicialização do driver é feita pelo método system.setproperty. Esta deve ser a primeira linha de código que precisa ser executada em seu script selenium antes de qualquer método de teste para inicializar o driver. É assim que funciona. Se você deseja usar o navegador Firefox e o driver Gecko, pode usá-los de acordo. Aprenda o funcionamento do Gecko Driver com a ajuda de artigo.

Espero que isso lhe dê uma compreensão clara de como setProperty em Selênio trabalho. Assim, chegamos ao final deste artigo.

Se você deseja aprender Selenium e construir uma carreira no domínio de testes, confira nosso site interativo ao vivo aqui, ele vem com suporte 24 horas por dia, 7 dias por semana para orientá-lo durante o período de aprendizado.

Tem alguma questão para nós? Mencione isso na seção de comentários do setProperty no blog Selenium e entraremos em contato com você.