2016-11-21 7 views
0

Ich habe begonnen, um diesen Fehler zu bekommen beim Laufen meiner Tests mit der 1.2.2 Version der Seite Objekt gemnicht definierte Methode `execute_script‘ in Seitenobjekt gem

Stacktrace

undefined method `execute_script' for <Selenium::WebDriver::Firefox::Bridge:0x00000003cbdba0> (NoMethodError) 

/usr/lib64/ruby/gems/2.2.0/gems/page-object-1.2.2/lib/page-object/platforms/selenium_webdriver/element.rb:146:in `parent' 

/usr/lib64/ruby/gems/2.2.0/gems/page-object-1.2.2/lib/page-object/platforms/selenium_webdriver/table_row.rb:30:in `find_index_by_title' 

/usr/lib64/ruby/gems/2.2.0/gems/page-object-1.2.2/lib/page-object/platforms/selenium_webdriver/table_row.rb:15:in `[]' 

Es tritt bei dem Versuch, den Wert aus einer Tabelle unter Verwendung eines Verfahrens wie

left_table_element[rank][column] 

NB zu bekommen. Dies war zuvor seit über einem Jahr, also frage ich mich, ob ein neues Problem eingeführt wurde?

Mit Blick auf die git Schuld scheint es wie die Zeile des Codes wirft den Fehler in der element.rb könnte kürzlich geändert haben und vielleicht diese Regression verursacht?

+0

haben Sie FireFox aktualisiert? Wenn ja, versuchen Sie, es auf eine frühere Version herabzusetzen: https://support.mozilla.org/en-US/kb/install-older-version-of-firefox –

Antwort

1

Das Problem ist aufgrund einer Änderung in Selenium-WebDriver. In Version 3.0.0 wurde die Remote::Bridge#executeScript-Methode in #execute_script umbenannt.

Das Juwel "Page-Object" wurde in Version 1.2.2 aktualisiert, um die neue Methode zu verwenden. Die Gem-Abhängigkeiten wurden jedoch nicht aktualisiert, um die erforderliche Version wiederzugeben - dh Selenium-WebDriver v2.53.4 wird immer noch als Mindestanforderung aufgeführt. Es sieht so aus, als wäre dies bereits in der Version von Page-Object v2.0 behoben worden.

In der Zwischenzeit Sie das Problem durch ein Upgrade auf Selen-WebDriver v3 beheben können (vorausgesetzt, Sie nicht Seite-Objekt degradieren wollen):

gem install selenium-webdriver 
0

um dieses Problem zu beheben, nur die Seite aktualisieren müssen -object Juwel 1.2.2 Version

gem install -v 1.2.2 (für Selen-WebDriver 3.x nur)

Verwandte Themen