Programim dhe zhvillim, javascript, python, php, html

Serveri i selenit hedh një gabim kur përpiqet të ekzekutojë testin me krom ose Internet Explorer

Unë kam një skrip python webdriver i cili ekzekuton me sukses testin në serverin e largët duke përdorur firefox, megjithatë nxjerr një gabim kur përdor Chrome dhe Internet Explorer.

Unë e kam shtuar direktorinë me të dy drejtuesit në shtegun e serverit. Kam provuar gjithashtu të nis serverin duke përdorur: java -jar .\selenium-server-standalone-2.45.0.jar -Dwebdriver.ie.driver=.\IEDriverServer.exe -role hub

Unë vazhdimisht marr të njëjtin gabim në powershell:

"... - Përjashtim: Rruga drejt ekzekutuesit të drejtuesit duhet të vendoset nga vetia e sistemit webdriver.chrome.driver;..."

Skenari i punës:

def setUp(self):
    self.wd = webdriver.Remote(
        desired_capabilities=DesiredCapabilities.FIREFOX)

Gabim i hedhjes:

def setUp(self):
    self.wd = webdriver.Remote(
        desired_capabilities=DesiredCapabilities.CHROME)

Cili është fajtori i këtij problemi?


Përgjigjet:


1

Ju keni të instaluar dhe konfiguruar drejtuesin e Selenium për Firefox-in, por jo për Chrome. Instalimi dhe konfigurimi përfundojnë në këtë (burimi):

Konfigurimi

ChromeDriver është një ekzekutues i veçantë që përdor WebDriver për të kontrolluar Chrome. Ai mirëmbahet nga ekipi i Chromium me ndihmën e kontribuesve të WebDriver. Nëse nuk jeni të njohur me WebDriver, duhet të shikoni faqen e tyre "Për fillimin".

Ndiqni këto hapa për të konfiguruar testet tuaja për ekzekutimin me ChromeDriver:

  • Sigurohuni që Chromium/Google Chrome të jetë instaluar në një vendndodhje të njohur ChromeDriver pret që ju të keni instaluar Chrome në vendndodhjen e paracaktuar për platformën tuaj. Ju gjithashtu mund ta detyroni ChromeDriver të përdorë një vendndodhje të personalizuar duke vendosur një aftësi të veçantë.
  • Shkarko binarin ChromeDriver për platformën tënde nën seksionin e shkarkimeve të këtë faqe
  • Help WebDriver find the downloaded ChromeDriver executable Any of these steps should do the trick:
    • include the ChromeDriver location in your PATH environment variable
    • (Vetëm Java) specifikoni vendndodhjen e tij nëpërmjet veçorisë së sistemit webdriver.chrome.driver (shih shembullin më poshtë)
    • (Vetëm Python) përfshinë shtegun për në ChromeDriver kur instancohet webdriver.Chrome (shih mostrën më poshtë)

Pra, në thelb, ju duhet ose të vendosni shtegun për në diskun tuaj Chrome në PATH, ose të instantoni diskun si kjo:

driver = webdriver.Chrome('/path/to/chromedriver')
30.04.2015
  • Nëse ky ishte një problem në anën e klientit, a nuk duhet që ndërtuesi i selenit të jetë në gjendje të kryejë testin të paktën në server? 01.05.2015

  • 2

    Shkarko Chromedriver

    from selenium import webdriver
    
    driver = webdriver.Chrome('C:\\Users\\xxx\\Downloads\\chromedriver_win32\\chromedriver.exe')
    driver.get("http://www.seleniumhq.org/")

    01.05.2015
  • Kjo do të ekzekutojë pjesën tjetër në chrome local, si do ta ekzekutojë testin në serverin e selenit? 01.05.2015
  • @BarryG e gjetët zgjidhjen për vendosjen e tij për serverin e selenit? ju lutem mund te postoni pergjigjen. Faleminderit. 12.04.2017
  • @sridhar249 Nuk më kujtohet në këtë pikë. Më kujtohet se kalova te nightmare.js dhe përdora një kornizë të thjeshtë testimi si moka, e cila e kryen testin në një kornizë elektronike të dedikuar që në thelb është krom. Ishte thjesht një proces më pak i dhimbshëm për të konfiguruar dhe përdorur pastaj selen. 12.04.2017

  • 3

    Kodi është për JAVA, vendosni shtegun në mënyrë të ngjashme në python

    Nëse PATH nuk është vendosur në variablin e mjedisit tuaj, atëherë vendoseni atë në mënyrë programore si më poshtë:

    System.setProperty("webdriver.chrome.driver", "Path_to_your_chromedriver.exe");
    driver = new ChromeDriver();
    
    01.05.2015
    Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..