-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathgithub_search_test.py
More file actions
39 lines (29 loc) · 1.2 KB
/
github_search_test.py
File metadata and controls
39 lines (29 loc) · 1.2 KB
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
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class GithubSearchTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.PhantomJS()
self.base_url = "https://github.com"
def test_github_repo_search_without_criteria(self):
driver = self.driver
driver.get(self.base_url)
search_box = driver.find_element_by_name("q")
search_box.send_keys(Keys.RETURN)
assert "Search more than" in driver.page_source
def test_github_repo_search_for_selenium(self):
driver = self.driver
driver.get(self.base_url)
search_box = driver.find_element_by_name("q")
search_box.send_keys("selenium")
search_box.send_keys(Keys.RETURN)
assert "We’ve found" in driver.page_source
def test_github_repo_search_with_invalid_string(self):
driver = self.driver
driver.get(self.base_url)
search_box = driver.find_element_by_name("q")
search_box.send_keys("?*#^^%")
search_box.send_keys(Keys.RETURN)
assert "Your query contains a character that is ignored" in driver.page_source
def tearDown(self):
self.driver.close()