Selenium Webdriver: Porovnání verzí

Z Wiki
Přejít na: navigace, hledání
(2. Pokročilá konfigurace)
(1. Základní spouštění Selenium Webdriver)
 
(Není zobrazeno 33 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
Tipy a triky pro práci se Selenium Webdriver.
+
Práce se Selenium Webdriver
  
 
----
 
----
  
 
'''
 
'''
== 1.  Základní nastavení ==
+
== 1.  Základní spouštění Selenium Webdriver ==
'''1.1.  Základní nastavení pro práci se Selenium Webdriver'''
+
'''1.1.  Základní spouštění Selenium Webdriver'''
  
--doplnit--
+
1. Spustit Selenium Server:
  
== 2.   Pokročilá konfigurace ==
+
<blockquote>
 +
<code>
 +
java -jar selenium-server-4.28.1.jar standalone --session-timeout 3600
 +
</code>
 +
</blockquote>
  
'''2.1  Volba jiných verzí prohlížečů'''
+
2. Spustit v GuiMasteru příkaz WebDriver s parametrem "Command" nastaveným na hodnotu "driver" a s parametrem "Value" nastaveným na jednu z hodnot Firefox | Chrome | InternetExplorer | Edge | Opera | Safari.
  
--doplnit--
+
== 2.  Volba jiných verzí prohlížečů ==
  
 +
'''2.1  Důležité '''
 +
 +
Hodnota parametru
 +
 +
<blockquote>
 +
<code>
 +
\"browserVersion\": \"137\"
 +
</code>
 +
</blockquote>
 +
 +
se musí shodovat s verzí prohlížeče dostupné na dané stanici!
 +
 +
Pokud daná verze prohlížeče není na dané stanici dostupná, Selenium Server se může automaticky pokusit stáhnout verzi ze vzdáleného repozitáře a vytvořit tak falešný dojem, že je vše nastaveno v pořádku, pokud si uživatel pozorně nezkontroluje log a verzi prohlížeče. Tento proces samozřejmě selže v případě, že je připojení ke vzdálenému repozitáři blokováno.
 +
 +
 +
To stejné platí pro daný webdriver, pokud není na stanici dostupný, nebo je k němu v config.toml uvedena neplatná cesta.
 +
 +
Selenium Server takto stáhnuté vzdálené zdroje (verze prohlížečů a webdriverů) ukládá do složky
 +
 +
<blockquote>
 +
<code>
 +
C:\Users\USERNAME\.cache\selenium
 +
</code>
 +
</blockquote>
  
 
'''2.2  Webdriver s Firefox Nightly'''
 
'''2.2  Webdriver s Firefox Nightly'''
  
--doplnit--
+
Obsah config.toml:
 +
 
 +
<blockquote>
 +
<pre>
 +
[node]
 +
 
 +
detect-drivers = false
 +
 
 +
<nowiki>[[node.driver-configuration]]</nowiki>
 +
 
 +
display-name = "Firefox Nightly"
 +
 
 +
webdriver-executable = 'C:\WebDrivers\geckodriver.exe'
 +
 
 +
stereotype = "{\"browserName\": \"firefox\", \"browserVersion\": \"137\", \"platformName\": \"PC\", \"moz:firefoxOptions\": {\"binary\": \"C:/Program Files/Firefox Nightly/firefox.exe\"}}"
 +
</pre>
 +
</blockquote>
 +
 
 +
Obsah selenium-server-custom-driver.bat:
 +
<blockquote>
 +
<code>
 +
java -jar selenium-server-4.28.1.jar standalone --config config.toml --session-timeout 3600
 +
</code>
 +
</blockquote>
  
 
'''2.3  Webdriver s Firefox Portable'''
 
'''2.3  Webdriver s Firefox Portable'''
Řádek 24: Řádek 75:
 
Obsah config.toml:
 
Obsah config.toml:
  
 +
<blockquote>
 +
<pre>
 
[node]
 
[node]
 +
 
detect-drivers = false
 
detect-drivers = false
[[node.driver-configuration]]
+
 
display-name = "Firefox Nightly"
+
<nowiki>[[node.driver-configuration]]</nowiki>
webdriver-path="C:/WebDrivers/geckodriver.exe"
+
 
 +
display-name = "Firefox Portable"
 +
 
 +
webdriver-executable = 'C:\WebDrivers\geckodriver.exe'
 +
 
 
stereotype = "{\"browserName\": \"firefox\", \"browserVersion\": \"135\", \"platformName\": \"PC\", \"moz:firefoxOptions\": {\"binary\": \"C:/Users/YourUserName/Downloads/FirefoxPortable/App/Firefox64/firefox.exe\"}}"
 
stereotype = "{\"browserName\": \"firefox\", \"browserVersion\": \"135\", \"platformName\": \"PC\", \"moz:firefoxOptions\": {\"binary\": \"C:/Users/YourUserName/Downloads/FirefoxPortable/App/Firefox64/firefox.exe\"}}"
 +
</pre>
 +
</blockquote>
 +
 +
Obsah selenium-server-custom-driver.bat:
 +
<blockquote>
 +
<code>
 +
java -jar selenium-server-4.28.1.jar standalone --config config.toml --session-timeout 3600
 +
</code>
 +
</blockquote>

Aktuální verze z 6. 3. 2025, 17:00

Práce se Selenium Webdriver


1. Základní spouštění Selenium Webdriver

1.1. Základní spouštění Selenium Webdriver

1. Spustit Selenium Server:

java -jar selenium-server-4.28.1.jar standalone --session-timeout 3600

2. Spustit v GuiMasteru příkaz WebDriver s parametrem "Command" nastaveným na hodnotu "driver" a s parametrem "Value" nastaveným na jednu z hodnot Firefox | Chrome | InternetExplorer | Edge | Opera | Safari.

2. Volba jiných verzí prohlížečů

2.1 Důležité

Hodnota parametru

\"browserVersion\": \"137\"

se musí shodovat s verzí prohlížeče dostupné na dané stanici!

Pokud daná verze prohlížeče není na dané stanici dostupná, Selenium Server se může automaticky pokusit stáhnout verzi ze vzdáleného repozitáře a vytvořit tak falešný dojem, že je vše nastaveno v pořádku, pokud si uživatel pozorně nezkontroluje log a verzi prohlížeče. Tento proces samozřejmě selže v případě, že je připojení ke vzdálenému repozitáři blokováno.


To stejné platí pro daný webdriver, pokud není na stanici dostupný, nebo je k němu v config.toml uvedena neplatná cesta.

Selenium Server takto stáhnuté vzdálené zdroje (verze prohlížečů a webdriverů) ukládá do složky

C:\Users\USERNAME\.cache\selenium

2.2 Webdriver s Firefox Nightly

Obsah config.toml:

[node]

detect-drivers = false

[[node.driver-configuration]]

display-name = "Firefox Nightly"

webdriver-executable = 'C:\WebDrivers\geckodriver.exe'

stereotype = "{\"browserName\": \"firefox\", \"browserVersion\": \"137\", \"platformName\": \"PC\", \"moz:firefoxOptions\": {\"binary\": \"C:/Program Files/Firefox Nightly/firefox.exe\"}}"

Obsah selenium-server-custom-driver.bat:

java -jar selenium-server-4.28.1.jar standalone --config config.toml --session-timeout 3600

2.3 Webdriver s Firefox Portable

Obsah config.toml:

[node]

detect-drivers = false

[[node.driver-configuration]]

display-name = "Firefox Portable"

webdriver-executable = 'C:\WebDrivers\geckodriver.exe'

stereotype = "{\"browserName\": \"firefox\", \"browserVersion\": \"135\", \"platformName\": \"PC\", \"moz:firefoxOptions\": {\"binary\": \"C:/Users/YourUserName/Downloads/FirefoxPortable/App/Firefox64/firefox.exe\"}}"

Obsah selenium-server-custom-driver.bat:

java -jar selenium-server-4.28.1.jar standalone --config config.toml --session-timeout 3600