diff --git a/Task1.py b/Task1.py deleted file mode 100644 index 3771d6c..0000000 --- a/Task1.py +++ /dev/null @@ -1,53 +0,0 @@ -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.support import expected_conditions as EC -from selenium.webdriver.support.ui import WebDriverWait - -driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - -driver.get("https://techwithtim.net") -print(driver.title) - - -search = driver.find_element(By.NAME,"s") -driver.get("https://techwithtim.net") -driver.set_page_load_timeout(10) -driver.maximize_window() -driver.implicitly_wait(10) -x = driver.execute_script("return document.readyState") -if x == "complete": - assert True -else: - assert False -print(driver.title) -search = driver.find_element(By.NAME, "s") -search.send_keys("test") -search.send_keys(Keys.RETURN) - -try: - main = WebDriverWait(driver,10).until( - EC.presence_of_element_located((By.ID, "main")) - ) - - articals = main.find_elements(By.TAG_NAME,"article") - for articale in articals: - - header = articale.find_element(By.CLASS_NAME ,"entery-summary") - print(header.text) - -finally: - driver.quit() - main = WebDriverWait(driver, 10).until( - EC.presence_of_element_located((By.ID, "main")) - ) - - articals = main.find_elements(By.TAG_NAME, "article") - for articale in articals: - - header = articale.find_element(By.CLASS_NAME, "entery-summary") - print(header.text) - -finally: - driver.quit() diff --git a/Test-Suite_login/__pycache__/test_01_login.cpython-37.pyc b/Test-Suite_login/__pycache__/test_01_login.cpython-37.pyc deleted file mode 100644 index 5f3f73f..0000000 Binary files a/Test-Suite_login/__pycache__/test_01_login.cpython-37.pyc and /dev/null differ diff --git a/Test-Suite_login/__pycache__/test_02_login.cpython-37.pyc b/Test-Suite_login/__pycache__/test_02_login.cpython-37.pyc deleted file mode 100644 index 22b511d..0000000 Binary files a/Test-Suite_login/__pycache__/test_02_login.cpython-37.pyc and /dev/null differ diff --git a/Test-Suite_login/test_01_login.py b/Test-Suite_login/test_01_login.py index ada704a..0dd5a8c 100644 --- a/Test-Suite_login/test_01_login.py +++ b/Test-Suite_login/test_01_login.py @@ -1,4 +1,4 @@ -"""this test case To verify Login functionality with valid email id and valid password. +"""This test case To verify Login functionality with valid email id and valid password. Login_01 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" import enum import unittest diff --git a/Test-Suite_login/test_02_login.py b/Test-Suite_login/test_02_login.py index caacc91..5f4ff3a 100644 --- a/Test-Suite_login/test_02_login.py +++ b/Test-Suite_login/test_02_login.py @@ -1,28 +1,53 @@ +""" This test case to verify Login functionality with valid email address and invalid password. + Login_02 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "lol@gmail.com" + password = "12345678" class Test_02_login(unittest.TestCase): - """"foo""" - def setUp(self): + """verify Login functionality with valid email id and invalid password.""" + def setUp(self): + """this function run before every test""" + self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") + self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) + def test_02_login(self): + """this function Passing valid email and invaild password""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False - def test_02(self): - """this function Passing invalid email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("rose22@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("tyhsuuy") - passwd.send_keys(Keys.RETURN) + + def tearDown(self): + """this function run after every test""" + self.driver.quit() - - def tearDown(self): - self.driver.quit() - + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_03_login.py b/Test-Suite_login/test_03_login.py index 3c98394..6e598b7 100644 --- a/Test-Suite_login/test_03_login.py +++ b/Test-Suite_login/test_03_login.py @@ -1,25 +1,53 @@ +"""This test case to verify Login functionality with invalid email address and valid password. + Login_03 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC -class Test_01_login(unittest.TestCase): - """foo""" +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "lol@gmail.com" + password = "12345678" + + +class Test_03_login(unittest.TestCase): + """verify Login functionality with invalid email id and valid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): + def test_03_login(self): """this function Passing invalid email and vaild password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_04_login.py b/Test-Suite_login/test_04_login.py index 49f3493..7921443 100644 --- a/Test-Suite_login/test_04_login.py +++ b/Test-Suite_login/test_04_login.py @@ -1,25 +1,54 @@ +"""This test case to verify Login functionality with invalid email address and invalid password. + Login_04 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC -class Test_01_login(unittest.TestCase): - """foo""" +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "lol@gmail.com" + password = "12345678" + +class Test_04_login(unittest.TestCase): + """verify Login functionality with invalid email id and invalid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): - """this function Passing invalid email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) + + def test_01_login(self): + """this function Passing invalid email and password""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_05_login.py b/Test-Suite_login/test_05_login.py index 78cdf79..04e166b 100644 --- a/Test-Suite_login/test_05_login.py +++ b/Test-Suite_login/test_05_login.py @@ -1,25 +1,53 @@ +"""This test case to verify Login functionality with blank email address and valid password. + Login_05 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC -class Test_01_login(unittest.TestCase): - """foo""" +class Test_Data(enum.Enum): + """Test data for login test case""" + email ="" + password = "12345678" + + +class Test_05_login(unittest.TestCase): + """verify Login functionality with blank email address and valid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing blank email and vaild password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys(" ") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) + def test_05_login(self): + """this function Passing verify Login with blank email address and valid password.""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_06_login.py b/Test-Suite_login/test_06_login.py index ad2e9d3..ac9e7d8 100644 --- a/Test-Suite_login/test_06_login.py +++ b/Test-Suite_login/test_06_login.py @@ -1,25 +1,53 @@ +"""This test case to check that Login functionality with valid email id and blank password. + Login_06 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC -class Test_01_login(unittest.TestCase): - """foo""" + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "lol@gmail.com" + password = "" + +class Test_06_login(unittest.TestCase): + """verify Login functionality with valid email id and valid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): - """this function Passing vaild email and blank password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys(" ") - passwd.send_keys(Keys.RETURN) - + def test_06_login(self): + """this function Passing valid email and password""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_07_login.py b/Test-Suite_login/test_07_login.py index 9e1da73..2238741 100644 --- a/Test-Suite_login/test_07_login.py +++ b/Test-Suite_login/test_07_login.py @@ -1,25 +1,52 @@ +"""This test case To verify Login functionality with blank email address and blank password. + Login_07 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC -class Test_01_login(unittest.TestCase): - """foo""" +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "" + password = "" + +class Test_07_login(unittest.TestCase): + """verify Login functionality with blank email id and blank password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): + def test_07_login(self): """this function Passing blank email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys(" ") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys(" ") - passwd.send_keys(Keys.RETURN) - + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_08_login.py b/Test-Suite_login/test_08_login.py index 5b2fe30..bae5e66 100644 --- a/Test-Suite_login/test_08_login.py +++ b/Test-Suite_login/test_08_login.py @@ -1,25 +1,53 @@ +"""This test case to check that Login functionality with valid phone number and valid password. + Login_08 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC -class Test_01_login(unittest.TestCase): - """foo""" +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "011233423244" + password = "trsywebik" + + +class Test_08_login(unittest.TestCase): + """verify to check that Login functionality with valid phone number and valid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): - """this function Passing valid phone and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("011215777") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - + def test_08_login(self): + """this function Passing valid phone number and vaild password""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_09_login.py b/Test-Suite_login/test_09_login.py index 22ca4a0..f5d9180 100644 --- a/Test-Suite_login/test_09_login.py +++ b/Test-Suite_login/test_09_login.py @@ -1,25 +1,52 @@ +"""This test case to check that Login functionality with valid phone number and invalid password. + Login_09 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "01123454644" + password = "tijliljhg" class Test_09_login(unittest.TestCase): - """foo""" + """verify Login functionality with valid phone number and invalid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing vaild phone and invaild password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("01221334240") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) + + def test_09_login(self): + """this function Passing valid phone number and invaild password""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_10_login.py b/Test-Suite_login/test_10_login.py index c1a4ad9..cd98352 100644 --- a/Test-Suite_login/test_10_login.py +++ b/Test-Suite_login/test_10_login.py @@ -1,25 +1,52 @@ +"""This test case To check that Login functionality with invalid phone number and valid password. + Login_10 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "01212131313" + password = "utudhjiksl" class Test_10_login(unittest.TestCase): - """foo""" + """To check that Login functionality with invalid phone number and valid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): - """this function Passing invalid phone and vaild password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("76763678888888888") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - + def test_10_login(self): + """this function Login functionality with invalid phone number and valid password.""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_11_login.py b/Test-Suite_login/test_11_login.py index 8492c86..b0f4102 100644 --- a/Test-Suite_login/test_11_login.py +++ b/Test-Suite_login/test_11_login.py @@ -1,25 +1,52 @@ +"""This test case To check that Login functionality with invalid phone number and invalid password. + Login_11 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "0121938497" + password = "12345678" class Test_11_login(unittest.TestCase): - """foo""" + """verify Login functionality with invalid phone number and invalid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): - """this function Passing invalid phone and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("0291803893") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("7812737822") - passwd.send_keys(Keys.RETURN) - + def test_11_login(self): + """this function Passing Login functionality with invalid phone number and invalid password.""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_12_login.py b/Test-Suite_login/test_12_login.py index 4aefb8e..faa54d8 100644 --- a/Test-Suite_login/test_12_login.py +++ b/Test-Suite_login/test_12_login.py @@ -1,25 +1,53 @@ +"""This test case To check that Login functionality with blank phone number and valid password. + Login_12 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "" + password = "12345678" + class Test_12_login(unittest.TestCase): - """foo""" + """Check that Login functionality with blank phone number and valid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) - def test_01(self): - """this function Passing blank phone and vaild password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys(" ") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - +def test_12_login(self): + """this function Check that Login functionality with blank phone number and valid password.""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + + + def tearDown(self): + """this function run after every test""" + self.driver.quit() + - def tearDown(self): - """this function run after every test""" - self.driver.quit() \ No newline at end of file +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_13_login.py b/Test-Suite_login/test_13_login.py index 2d9fdf1..d98dfc9 100644 --- a/Test-Suite_login/test_13_login.py +++ b/Test-Suite_login/test_13_login.py @@ -1,25 +1,53 @@ +"""This test case To verify that length of email address field and password field. + Login_13 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "lolhuyhgtfbmjhhgfdtuuytuhhffdrdxgjklkjjhjho89786765546578876@gmail.com" + password = "12345678opmoopiiiiiiiiiiiiiiii8u7ui47vuvpooooooooor83rvjhhejkfkllk;dioirihghuu3" class Test_13_login(unittest.TestCase): - """foo""" + """verify Login functionality with valid email id and valid password.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) - - def test_01(self): - """this function verify of the length email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol67237482764781267757c4nfnhunecbyibiasaiortgv@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789787239774277486896428462bncn849") - passwd.send_keys(Keys.RETURN) - + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) + + def test_13_login(self): + """verify Login functionality with valid email id and valid password.""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + assert "Facebook" in self.driver.title + except: assert False + def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_14_login.py b/Test-Suite_login/test_14_login.py index 31c79de..ba88e27 100644 --- a/Test-Suite_login/test_14_login.py +++ b/Test-Suite_login/test_14_login.py @@ -1,32 +1,44 @@ +"""This test case To verify that error message display when any field is left blank. + Login_14 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By -from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "" + password = "12345678" + class Test_14_login(unittest.TestCase): - """foo""" + """To verify that error message display when any field is left blank.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + self.Errormessage_locator = (By.CLASS_NAME, "_9ay7") - def test_01(self): - """this function Passing valid email and blank password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys(" ") - passwd.send_keys(Keys.RETURN) - + def test_14(self): + """verify that error message display when any field is left blank.""" try: - main = WebDriverWait(self.driver,10).until( - EC.presence_of_all_elements_located(self.Error_message) #need to locate var Error_message=[The email address or mobile number you entered isn't connected to an account] + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) ) - if EC.presence_of_all_elements_located(self.Error_message):assert True + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + if EC.visibility_of_element_located(self.Errormessage_locator):assert True except: assert False def tearDown(self): """this function run after every test""" - self.driver.quit() \ No newline at end of file + self.driver.quit() + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() \ No newline at end of file diff --git a/Test-Suite_login/test_15_login.py b/Test-Suite_login/test_15_login.py index 56148ea..ffca6f6 100644 --- a/Test-Suite_login/test_15_login.py +++ b/Test-Suite_login/test_15_login.py @@ -1,23 +1,25 @@ +"""This test case To verify Tab key functionality on the Login page. + Login_15 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum import unittest from selenium import webdriver -from selenium.webdriver.common import action_chains -from selenium.webdriver.common import keys from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By -from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC -class Test_01_login(unittest.TestCase): - """foo""" + +class Test_15_login(unittest.TestCase): + """To verify Tab key functionality on the Login page.""" def setUp(self): """this function run before every test""" self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") self.driver.implicitly_wait(10) - #m7taga t3mlii da 3shan lma moshklit el packging ta7al t8yarii el satrean dool bs - self.email = self.driver.find_element(By.NAME, "email") - self.passwd = self.driver.find_element(By.NAME, "pass") + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + #self.email = self.driver.find_element(*self.email_locator) + #self.passwd = self.driver.find_element(*self.password_locator) def test_01(self): """this function Passing valid phone and password""" @@ -49,3 +51,7 @@ def test_01(self): def tearDown(self): """this function run after every test""" self.driver.quit() + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() diff --git a/Test-Suite_login/test_17_login.py b/Test-Suite_login/test_17_login.py index e69de29..574fca7 100644 --- a/Test-Suite_login/test_17_login.py +++ b/Test-Suite_login/test_17_login.py @@ -0,0 +1,52 @@ +"""This test case To verify that entered multiple times incorrect passwords. + Login_17 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum +import unittest +import time +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "lol@gmail.com" + password = "12345678" + +class Test_17_login(unittest.TestCase): + """To verify that entered multiple times incorrect passwords.""" + def setUp(self): + """this function run before every test""" + self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") + self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + + def test_17(self): + """To verify that entered multiple times incorrect passwords.""" + + try: + + for i in range(0,3): + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password.value) + passwd.send_keys(Keys.RETURN) + time.sleep(15) + + except: assert False + + def tearDown(self): + """this function run after every test""" + self.driver.quit() + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() + + + diff --git a/Test-Suite_login/test_18_login.py b/Test-Suite_login/test_18_login.py index e69de29..e396132 100644 --- a/Test-Suite_login/test_18_login.py +++ b/Test-Suite_login/test_18_login.py @@ -0,0 +1,51 @@ +"""This test case to verify that welcome message after successfully login into application. + Login_18 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum +import unittest +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "salai@outlook.com" + password = "dalo89872" + +class Test_18_login(unittest.TestCase): + """To verify that welcome message after successfully login into application""" + def setUp(self): + """This function run before every test""" + self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") + self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator =(By.NAME, "pass") + + def test_18(self): + """ this function To verify that welcome message after successfully login into application""" + try: + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + email.send_Keys(Test_Data.email.value) + + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_Keys(Test_Data.password.value) + passwd.send_Keys(Keys.RETURN) + assert True #"Facebook" in self.driver.title + except: assert False + + def tearDown(self): + """this function run after every test""" + self.driver.quit() + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Moudle is not imported""" + unittest.main() + + + diff --git a/Test-Suite_login/test_19_login.py b/Test-Suite_login/test_19_login.py index e69de29..467d32f 100644 --- a/Test-Suite_login/test_19_login.py +++ b/Test-Suite_login/test_19_login.py @@ -0,0 +1,43 @@ +"""This test case To verify that welcome message after successfully login into application. + Login_19 from https://sampletestcases.com/latest-sample-testcases-of-facebook-login-page/""" +import enum +import unittest +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as Ec + +class Test_Data(enum.Enum): + """Test data for login test case""" + email = "Salsko989@gmail.com" + password = "" + +class Test_19_login(unittest.TestCase): + """To verify that welcome message after successfully login into application.""" + def setUp(self): + """This function run before every test""" + self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") + self.driver.implicitly_wait(10) + self.driver.get("https://facebook.com") + self.email_locator = (By.NAME, "email") + self.password_locator = (By.NAME, "pass") + self.Forgottenpassword_locator = (By.CLASS_NAME, "_6ltj") + + def test_19(self): + """verify that welcome message after successfully login into application.""" + try: + forogtten = WebDriverWait(self.driver, 10).until( + Ec.presence_of_element_located(self.Forgottenpassword_locator) + ) + forogtten.send_Keys(Keys.RETURN) + except: assert False + + def tearDown(self): + """This function run after every test""" + self.driver.quit() + +if __name__ == "__main__": + """This is the main function will Run the Unit Test if this Module is not imported""" + unittest.main() + diff --git a/test_01_login.py b/test_01_login.py deleted file mode 100644 index 107b636..0000000 --- a/test_01_login.py +++ /dev/null @@ -1,25 +0,0 @@ -import unittest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By - -class Test_01_login(unittest.TestCase): - """foo""" - def setUp(self): - """this function run before every test""" - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing valid email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - - - def tearDown(self): - """this function run after every test""" - self.driver.quit() \ No newline at end of file diff --git a/test_02_login.py b/test_02_login.py deleted file mode 100644 index 23abc60..0000000 --- a/test_02_login.py +++ /dev/null @@ -1,28 +0,0 @@ -import unittest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By - - -class Test_02_login(unittest.TestCase): - """"foo""" - def setUp(self): - - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) - - def test_02(self): - """this function Passing invalid email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("rose22@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("tyhsuuy") - passwd.send_keys(Keys.RETURN) - - - def tearDown(self): - self.driver.quit() - - - \ No newline at end of file diff --git a/test_03_login.py b/test_03_login.py deleted file mode 100644 index 524b4dc..0000000 --- a/test_03_login.py +++ /dev/null @@ -1,25 +0,0 @@ -import unittest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By - -class Test_01_login(unittest.TestCase): - """foo""" - def setUp(self): - """this function run before every test""" - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing invalid email and vaild password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - - - def tearDown(self): - """this function run after every test""" - self.driver.quit() \ No newline at end of file diff --git a/test_04_login.py b/test_04_login.py deleted file mode 100644 index 0184b65..0000000 --- a/test_04_login.py +++ /dev/null @@ -1,25 +0,0 @@ -import unittest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By - -class Test_01_login(unittest.TestCase): - """foo""" - def setUp(self): - """this function run before every test""" - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing invalid email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - - - def tearDown(self): - """this function run after every test""" - self.driver.quit() \ No newline at end of file diff --git a/test_05_login.py b/test_05_login.py deleted file mode 100644 index 8f74486..0000000 --- a/test_05_login.py +++ /dev/null @@ -1,25 +0,0 @@ -import unittest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By - -class Test_01_login(unittest.TestCase): - """foo""" - def setUp(self): - """this function run before every test""" - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing blank email and vaild password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys(" ") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys("123456789") - passwd.send_keys(Keys.RETURN) - - - def tearDown(self): - """this function run after every test""" - self.driver.quit() \ No newline at end of file diff --git a/test_06_login.py b/test_06_login.py deleted file mode 100644 index 7a99342..0000000 --- a/test_06_login.py +++ /dev/null @@ -1,25 +0,0 @@ -import unittest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By - -class Test_01_login(unittest.TestCase): - """foo""" - def setUp(self): - """this function run before every test""" - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing vaild email and blank password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys("lol@gmail.com") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys(" ") - passwd.send_keys(Keys.RETURN) - - - def tearDown(self): - """this function run after every test""" - self.driver.quit() \ No newline at end of file diff --git a/test_07_login.py b/test_07_login.py deleted file mode 100644 index c483747..0000000 --- a/test_07_login.py +++ /dev/null @@ -1,25 +0,0 @@ -import unittest -from selenium import webdriver -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.common.by import By - -class Test_01_login(unittest.TestCase): - """foo""" - def setUp(self): - """this function run before every test""" - self.driver = webdriver.Chrome("C:\\Program Files (x86)\\chromedriver.exe") - self.driver.get("https://facebook.com") - self.driver.implicitly_wait(10) - - def test_01(self): - """this function Passing blank email and password""" - email = self.driver.find_element(By.NAME, "email") - email.send_keys(" ") - passwd = self.driver.find_element(By.NAME, "pass") - passwd.send_keys(" ") - passwd.send_keys(Keys.RETURN) - - - def tearDown(self): - """this function run after every test""" - self.driver.quit() \ No newline at end of file