From 5d9a3889c6d5cf4a91a0614d836bf542703db9df Mon Sep 17 00:00:00 2001 From: Rowida <73389900+rowida22@users.noreply.github.com> Date: Thu, 30 Dec 2021 01:34:42 +0200 Subject: [PATCH 1/7] Edit Tests @Mohabeldiin --- Test-Suite_login/test_01_login.py | 2 +- Test-Suite_login/test_02_login.py | 57 ++++++++++++++++++++++--------- Test-Suite_login/test_03_login.py | 50 +++++++++++++++++++++------ Test-Suite_login/test_04_login.py | 51 +++++++++++++++++++++------ Test-Suite_login/test_05_login.py | 52 +++++++++++++++++++++------- Test-Suite_login/test_06_login.py | 52 +++++++++++++++++++++------- Test-Suite_login/test_07_login.py | 49 ++++++++++++++++++++------ Test-Suite_login/test_08_login.py | 52 +++++++++++++++++++++------- Test-Suite_login/test_09_login.py | 51 ++++++++++++++++++++------- Test-Suite_login/test_10_login.py | 49 ++++++++++++++++++++------ Test-Suite_login/test_11_login.py | 49 ++++++++++++++++++++------ Test-Suite_login/test_12_login.py | 54 ++++++++++++++++++++++------- Test-Suite_login/test_13_login.py | 52 +++++++++++++++++++++------- Test-Suite_login/test_14_login.py | 8 ++++- 14 files changed, 482 insertions(+), 146 deletions(-) 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..7c8390d 100644 --- a/Test-Suite_login/test_14_login.py +++ b/Test-Suite_login/test_14_login.py @@ -1,9 +1,15 @@ +"""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_14_login(unittest.TestCase): """foo""" def setUp(self): From ea24a1ec6fb0ae7b8ce053513149a04d937df2b0 Mon Sep 17 00:00:00 2001 From: rowida22 Date: Thu, 30 Dec 2021 14:58:16 +0200 Subject: [PATCH 2/7] T14 --- Test-Suite_login/test_14_login.py | 44 +++++++++++++++++++------------ Test-Suite_login/test_15_login.py | 20 +++++++------- 2 files changed, 38 insertions(+), 26 deletions(-) diff --git a/Test-Suite_login/test_14_login.py b/Test-Suite_login/test_14_login.py index 7c8390d..50a42fc 100644 --- a/Test-Suite_login/test_14_login.py +++ b/Test-Suite_login/test_14_login.py @@ -8,31 +8,41 @@ 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") + #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 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(" ") + def test_14(self): + """verify that error message display when any field is left blank.""" + email = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.email_locator) + ) + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + passwd.send_keys(Test_Data.password) passwd.send_keys(Keys.RETURN) - - 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] - ) - if EC.presence_of_all_elements_located(self.Error_message):assert True - except: assert False + if EC.visibility_of_element_located(self.Errormessage_locator):assert True + else: 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..30d99ea 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""" From 007972fea8440c3a9f2276107cfaaa15da78e6e1 Mon Sep 17 00:00:00 2001 From: Mohab Mohsen <54236117+Mohabeldiin@users.noreply.github.com> Date: Thu, 30 Dec 2021 15:06:00 +0200 Subject: [PATCH 3/7] Fixing TC_14_login --- Test-Suite_login/test_14_login.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/Test-Suite_login/test_14_login.py b/Test-Suite_login/test_14_login.py index 50a42fc..ba88e27 100644 --- a/Test-Suite_login/test_14_login.py +++ b/Test-Suite_login/test_14_login.py @@ -23,21 +23,17 @@ def setUp(self): self.email_locator = (By.NAME, "email") self.password_locator = (By.NAME, "pass") self.Errormessage_locator = (By.CLASS_NAME, "_9ay7") - #self.email = self.driver.find_element(*self.email_locator) - #self.passwd = self.driver.find_element(*self.password_locator) def test_14(self): """verify that error message display when any field is left blank.""" - email = WebDriverWait(self.driver, 10).until( - EC.presence_of_element_located(self.email_locator) - ) - passwd = WebDriverWait(self.driver, 10).until( - EC.presence_of_element_located(self.password_locator) - ) - passwd.send_keys(Test_Data.password) - passwd.send_keys(Keys.RETURN) - if EC.visibility_of_element_located(self.Errormessage_locator):assert True - else: assert False + try: + 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) + if EC.visibility_of_element_located(self.Errormessage_locator):assert True + except: assert False def tearDown(self): """this function run after every test""" From 14e82c157be8c655b35663f589d9e8ba7daac847 Mon Sep 17 00:00:00 2001 From: rowida22 Date: Thu, 30 Dec 2021 15:46:15 +0200 Subject: [PATCH 4/7] test17 --- Test-Suite_login/test_15_login.py | 4 +++ Test-Suite_login/test_17_login.py | 50 +++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/Test-Suite_login/test_15_login.py b/Test-Suite_login/test_15_login.py index 30d99ea..ffca6f6 100644 --- a/Test-Suite_login/test_15_login.py +++ b/Test-Suite_login/test_15_login.py @@ -51,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..44ee20f 100644 --- a/Test-Suite_login/test_17_login.py +++ b/Test-Suite_login/test_17_login.py @@ -0,0 +1,50 @@ +"""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 +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_15(self): + """To verify that entered multiple times incorrect passwords.""" + try: + passwd = WebDriverWait(self.driver, 10).until( + EC.presence_of_element_located(self.password_locator) + ) + for i in range(0,3): + passwd.send_keys(Test_Data.password.value) + passwd.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 Moudle is not imported""" + unittest.main() + + + From d5946bcd46d24e7bdef9b647c9b2786ff3856d53 Mon Sep 17 00:00:00 2001 From: rowida22 Date: Thu, 30 Dec 2021 16:21:23 +0200 Subject: [PATCH 5/7] test17 --- Test-Suite_login/test_17_login.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Test-Suite_login/test_17_login.py b/Test-Suite_login/test_17_login.py index 44ee20f..820fd88 100644 --- a/Test-Suite_login/test_17_login.py +++ b/Test-Suite_login/test_17_login.py @@ -2,12 +2,14 @@ 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" @@ -25,19 +27,19 @@ def setUp(self): def test_15(self): """To verify that entered multiple times incorrect passwords.""" + try: - passwd = WebDriverWait(self.driver, 10).until( - EC.presence_of_element_located(self.password_locator) - ) - for i in range(0,3): - passwd.send_keys(Test_Data.password.value) - passwd.send_keys(Keys.RETURN) + + 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() From a3380146418aab663a6073e7fade0eded51d89c9 Mon Sep 17 00:00:00 2001 From: Rowida <73389900+rowida22@users.noreply.github.com> Date: Sun, 2 Jan 2022 14:24:11 +0200 Subject: [PATCH 6/7] done --- Task1.py | 53 ------------------------------------------------ test_01_login.py | 25 ----------------------- test_02_login.py | 28 ------------------------- test_03_login.py | 25 ----------------------- test_04_login.py | 25 ----------------------- test_05_login.py | 25 ----------------------- test_06_login.py | 25 ----------------------- test_07_login.py | 25 ----------------------- 8 files changed, 231 deletions(-) delete mode 100644 Task1.py delete mode 100644 test_01_login.py delete mode 100644 test_02_login.py delete mode 100644 test_03_login.py delete mode 100644 test_04_login.py delete mode 100644 test_05_login.py delete mode 100644 test_06_login.py delete mode 100644 test_07_login.py 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_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 From e80ece2ecd5a184aef67f3859439adaf60868b8f Mon Sep 17 00:00:00 2001 From: Rowida <73389900+rowida22@users.noreply.github.com> Date: Sun, 2 Jan 2022 21:58:30 +0200 Subject: [PATCH 7/7] test19 --- .../__pycache__/test_01_login.cpython-37.pyc | Bin 1339 -> 0 bytes .../__pycache__/test_02_login.cpython-37.pyc | Bin 1218 -> 0 bytes Test-Suite_login/test_17_login.py | 2 +- Test-Suite_login/test_18_login.py | 51 ++++++++++++++++++ Test-Suite_login/test_19_login.py | 43 +++++++++++++++ 5 files changed, 95 insertions(+), 1 deletion(-) delete mode 100644 Test-Suite_login/__pycache__/test_01_login.cpython-37.pyc delete mode 100644 Test-Suite_login/__pycache__/test_02_login.cpython-37.pyc 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 5f3f73f9f4c8baac2cc3ec6c115ab13e4f7d8bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1339 zcmZ{kPj4JG6u@oIpPdc6P*Ersghp_nd+4^Mw3MhqAxY^0byc;^#ad}J8GAQQX2x6F z+jK|aL_SDzgYUp6nJcGWIdbAXPqJ+gjO6EMKiluUpPy%YINTuc{r1-%`DsANpE$Vu zLQuA#*=-Pl2wD=3Ju7L&IHRZsWl)7Y^m_oPlEdDw0Z#;dK}Nl| za1NP_Xxl%Q`@*Q#(!e16S*|SfYAsw4BU1^9tWpPVo3D2^r_YR@o4iVYQl+%% z%{LDpjHbnb(Ut6S9?Lhf`Q*U4h26Y;dzKe+U+bfBp{uue8Iw_DFn1pB_)TrxZEJ(M zbo?V#ElO1=SFW<-TsZ`2WjXtu7~K5#lVWqaXQi>zdrzmk(jGazm?DuW#&^pWMlGE6 zGq+wWm6IJNZ(TzhFIH`2rQ2I12r33a*nkdbbNve3v0t;Mi)68AJl$PTfFkg9>@Wbv z>=$}M&%!m|OG^M2cEZ3Cdh(#T=rH!=BOo6)cdn9umRqapd8+Eyd8tGyt6Y_7UW;@A zmSb&18~M3rSn6_Xj%K9WhG^&gyWiaV_WpzK9)3R=^-K@K2MJ7vG$=VrAp$#WL zK7GvlR)XOO3e;e7JbwQ8<=*qjC@_5(nxUWbUWLcsi4X9A9`XjFAHu-;N5-zv4T`P# z^eV-Rm1~YzrC0%;Bku1wo>^i)D%WAj@7Y^YX&d%QB&hEHeZ2 zbq&SGDBijD8bUG=2&^uPb(YYOCUMgDv+$6UWvv{t;R#f@tktsW9>y1!!}0n*g7;hL pdi?IHKL7tk`>XDb6HIg`hu4B}{8xZ&@~F%52fUMuDDfc-*gvsFRYd>* 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 22b511d236043253cd9a16c5b8a0540fc739dfde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1218 zcmZ{jOK%e~5PdZjw?2mOLK6=J9#FRjVx!Xg}z6cx@2!6DPA~fwBo*ZGqr~ z(}V;#8VOB}z@Vs`iJ4k~Rp?e?r%vEdvP-zloeRPpLAvfYGw?V)AijG8c1Y8wd1WY$ zxs1OE2@~s+7%3Qytx<#rW(~qA-LHTmNI*FW3{C@+8{E7gfyFIu!w9ap3!}q5a8k)@ zheB!gYMmunC+>}{7ws&I=+r8XCiDh$g@!e`q?}&S31P;Bbd5_ee?=)Nbc>s)a{`8~ z=J;h}qxD&49T}#}ALB%*<(2cdZ~RttBC}MK3Dw297(Y7Ey013Y*4kktjNZQ|t#Jj(Cqm9;)5>mBZ@3ppt zI@MXfh1s?=h*cHIxUW^QvU)IxwI~r3yK^A*{wTMV&`13W*i;S(VpM6Bjvw9uS1-=Y z!67s(hyvU;C;$l1X`^cbKI1E$&`WEMZnk5>jxjM{$10$LrtPjXhiW%-Tclx}jF)7l z#QOSX2WN;YxB8({fvZO+YA_i2u5`g`P;JLO&O{+u5-96xJ2mBXs=aZ_nkCrtjt+W4$mH zjO7cAr5PV2s8<;~8-&Sp$7PIX5o5B7zLrotKymB3&=7#MK_Fe_f$*qBJ;(EkRrpWd zpciY*JMf?wMK2ztWeq={P3!aTj1QM)z54AlJp2El<5Bs39wyodp|CNIe+8I(@5(IS MBkyUHShH30H*-HIV*mgE diff --git a/Test-Suite_login/test_17_login.py b/Test-Suite_login/test_17_login.py index 820fd88..574fca7 100644 --- a/Test-Suite_login/test_17_login.py +++ b/Test-Suite_login/test_17_login.py @@ -25,7 +25,7 @@ def setUp(self): self.email_locator = (By.NAME, "email") self.password_locator = (By.NAME, "pass") - def test_15(self): + def test_17(self): """To verify that entered multiple times incorrect passwords.""" try: 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() +