rtomac/robotframework-selenium2library — Issue #11: Flakiness with Firefox 8, 9beta (Possibly related to Selenium Issue# 2927 or mouse/cursor position)
Author: emanlove
Created: 2011-12-01 17:04:02+00:00
State: open

I have some once working tests that started to become very flaky and inconsistent, failing in different ways when repeated run. I have been making several changes including changes to robotframework_selenium2library/setup.py, removing static decorator and selenium libraries preferring to let buildout grab both the latest and pinned versions, adding selenium 2 implicitly_wait functionality, upgrading Firefox on Ubuntu 11.04 from the Ubuntu 11.04 bundled 4.0 up to Mozilla Team 9.0.beta back down to Mozilla Team 8.0. So any number of things could have caused my flakiness.

Searching I came across [Selenium Issue# 2927](http://code.google.com/p/selenium/issues/detail?id=2927 "Issue 2927 - selenium - Cannot run my automated tests with Firefox 7 and firefix 8") which has some similar characteristics. I was expriencing inconsistant results from run to run but no issues with sockets. I removed the Firefox profile, as shown here in this diff

```diff
diff --git a/src/Selenium2Library/keywords/_browsermanagement.py b/src/Selenium2
index 6101fe4..774eef4 100644
--- a/src/Selenium2Library/keywords/_browsermanagement.py
+++ b/src/Selenium2Library/keywords/_browsermanagement.py
@@ -7,8 +7,8 @@ from Selenium2Library.utils import BrowserCache
from Selenium2Library.locators import WindowManager
from keywordgroup import KeywordGroup

-ROOT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
-FIREFOX_PROFILE_DIR = os.path.join(ROOT_DIR, 'resources', 'firefoxprofile')
+#ROOT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
+#FIREFOX_PROFILE_DIR = os.path.join(ROOT_DIR, 'resources', 'firefoxprofile')
BROWSER_NAMES = {'ff': '*firefox',
'firefox': '*firefox',
'ie': '*iexplore',
@@ -353,7 +353,8 @@ class _BrowserManagementKeywords(KeywordGroup):
browser_token = self._get_browser_token(browser_name)
browser = None
if browser_token == '*firefox':
- browser = webdriver.Firefox(webdriver.FirefoxProfile(FIREFOX_PROFIL
+ #browser = webdriver.Firefox(webdriver.FirefoxProfile(FIREFOX_PROFI
+ browser = webdriver.Firefox()
elif browser_token == '*googlechrome':
browser = webdriver.Chrome()
elif browser_token == '*iexplore':
```

and experienced some improvement. But I noticed still some flakiness and by accident I also noticed my mouse over elements that seemed to be unable to locate. If I move my mouse away from the test browser running the tests are much more consistent.

So I am not sure of the root cause of the issue whether mouse position over test browser or Firefox profile or some issue altogether different but I wanted to record what I am seeing in case others are experiencing similar issues.

Ubuntu 11.04
Firefox 8.0, 9.0beta
Selenium 2.13.1, 2.14.0
robotframework-selenium2library 0.5.3 with [modifications](https://github.com/emanlove/robotframework-selenium2library)
robotframework 2.6.2