-
Notifications
You must be signed in to change notification settings - Fork 13
/
basic-example.py
40 lines (32 loc) · 1.49 KB
/
basic-example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import unittest
import wd.parallel
from selenium import webdriver
import copy
class Selenium2OnSauce(unittest.TestCase):
def setUp(self):
desired_capabilities = [
webdriver.DesiredCapabilities.FIREFOX,
webdriver.DesiredCapabilities.FIREFOX,
webdriver.DesiredCapabilities.CHROME
]
self.drivers = wd.parallel.Remote(
desired_capabilities=desired_capabilities
)
@wd.parallel.multiply
def test_sauce(self):
self.driver.get('http://saucelabs.com/test/guinea-pig')
self.assertTrue("I am a page title - Sauce Labs" in self.driver.title);
self.driver.find_element_by_id('comments').send_keys('Hello! I am some example comments. I should appear in the page after you submit the form')
self.driver.find_element_by_id('submit').click()
comments = self.driver.find_element_by_id('your_comments')
self.assertTrue('Your comments: Hello! I am some example comments. I should appear in the page after you submit the form' in comments.text)
body = self.driver.find_element_by_xpath('//body')
self.assertFalse('I am some other page content' in body.text)
self.driver.find_elements_by_link_text('i am a link')[0].click()
body = self.driver.find_element_by_xpath('//body')
self.assertTrue('I am some other page content' in body.text)
@wd.parallel.multiply
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()