blob: 2970610d56bae070d07ce58ca2be38149d543e66 (
plain)
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
|
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import unittest
import pbtest
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
class BreakageTest(pbtest.PBSeleniumTest):
"""Make sure the extension doesn't break common sites and use cases.
e.g. we should be able to load a website, search on Google.
TODO: Add tests to simulate most common web use cases:
e.g. play Youtube videos, login to popular services, tweet some text,
add Reddit comments etc."""
def test_should_load_eff_org(self):
self.load_url("https://www.eff.org")
WebDriverWait(self.driver, 10).until(
EC.title_contains("Electronic Frontier Foundation"))
def test_should_search_google(self):
self.load_url("https://www.google.com/")
qry_el = self.driver.find_element_by_name("q")
qry_el.send_keys("EFF") # search term
qry_el.submit()
WebDriverWait(self.driver, 10).until(EC.title_contains("EFF"))
if __name__ == "__main__":
unittest.main()
|