def test_launchers(self): app = lackey.App("notepad.exe") app.setUsing("tests\\test_cases.py") app.open() lackey.wait(1) self.assertEqual(app.getName(), "notepad.exe") self.assertTrue(app.isRunning()) self.assertEqual(app.getWindow(), "test_cases.py - Notepad") self.assertNotEqual(app.getPID(), -1) app.close() lackey.wait(0.9)
def test_launchers(self): if sys.platform.startswith("win"): app = lackey.App("notepad.exe") app.setUsing("tests\\test_cases.py") app.open() lackey.wait(1) self.assertEqual(app.getName(), "notepad.exe") self.assertTrue(app.isRunning()) self.assertRegex(app.getWindow(), "test_cases(.py)? - Notepad") self.assertNotEqual(app.getPID(), -1) app.close() lackey.wait(0.9) elif sys.platform.startswith("darwin"): if "TRAVIS" in os.environ: return # Skip these tests in travis build environment a = lackey.App("open") a.setUsing("-a TextEdit tests/test_cases.py") a.open() lackey.wait(1) app = lackey.App("test_cases.py") self.assertTrue(app.isRunning()) self.assertEqual(app.getName()[-len("TextEdit"):], "TextEdit") #self.assertEqual(app.getWindow(), "test_cases.py") # Doesn't work on `open`-triggered apps self.assertNotEqual(app.getPID(), -1) app.close() lackey.wait(0.9) else: raise NotImplementedError( "Platforms supported include: Windows, OS X")
def test_launchers(self): if sys.platform.startswith("win"): app = lackey.App("notepad.exe") app.setUsing("tests\\test_cases.py") app.open() lackey.wait(1) self.assertEqual(app.getName(), "notepad.exe") self.assertTrue(app.isRunning()) self.assertRegex(app.getWindow(), "test_cases(.py)? - Notepad") self.assertNotEqual(app.getPID(), -1) app.close() lackey.wait(0.9) elif sys.platform.startswith("darwin"): if "TRAVIS" in os.environ: return # Skip these tests in travis build environment a = lackey.App("open") a.setUsing("-a TextEdit tests/test_cases.py") a.open() lackey.wait(1) app = lackey.App("test_cases.py") self.assertTrue(app.isRunning()) self.assertEqual(app.getName()[-len("TextEdit"):], "TextEdit") #self.assertEqual(app.getWindow(), "test_cases.py") # Doesn't work on `open`-triggered apps self.assertNotEqual(app.getPID(), -1) app.close() lackey.wait(0.9) else: raise NotImplementedError("Platforms supported include: Windows, OS X")
def main(caseNumber, browser): elemSearch = browser.find_element_by_id("phSearchInput") elemSearch.send_keys(caseNumber) browser.find_element_by_id("phSearchButton").submit() lk.wait(2) # elemTag = browser.find_elements_by_tag_name("td") # elemTag = browser.find_elements_by_class_name("dataCell") elemTag = browser.find_element(By.CSS_SELECTOR("input[name='dataDell'] a")) # elemTag1 = elemTag[1].find_element_by_tag_name("a") print("Elem.tag :{}".format(str(elemTag))) print(modNm + "elemTag1: {}".format(elemTag)) elemTag.click()
def main(): for i in range(15): #transforma lista em string ip = ''.join(ipAdd[i]) executar.driver.get(f'{urlSwitchInit}{ipAdd[i]}{urlSwitchEnd}' ) # site a ser adicionado time.sleep(50) # Esperar o site ser carregado lackey.wait("imgs\switchUsername.png", 5) lackey.click("imgs\switchUsername.png") lackey.type("DIGITAR_USUARIO{ENTER}") lackey.wait("imgs\switchPassword.png", 8) lackey.click("imgs\switchPassword.png") lackey.type("DIGITAR_SENHA_DE_USUARIO{ENTER}") time.sleep(35) try: lackey.wait("systemMenu.png", 8) lackey.click("systemMenu.png") time.sleep(10) lackey.wait("managementSecurity.png", 8) lackey.click("managementSecurity.png") time.sleep(10) lackey.wait("localUsers.png", 10) lackey.click("localUsers.png") time.sleep(10) for i in range(8): lackey.type("{TAB}") except: txt = open("logError.txt", "a+") txt.write( "Ops! Não foi possivel modificar a senha do Switch --> " + ip + " verifique e tente novamente." + "\n") txt.close() continue lackey.type("{DELETE}") lackey.type("CONFIRMAR_NOVA_SENHA") lackey.type("{TAB}") lackey.type("CONFIRMAR_NOVA_SENHA") lackey.wait("apply.png", 8) lackey.click("apply.png") txt = open("log.txt", "a+") txt.write("Senha do Switch --> " + ip + " modificada com sucesso!" + "\n") txt.close()
def loginIntoSF_ifLoginMenu(browser): print(modNm + ".loginIntoSF_ifLoginMenu(browser) - START") lk.wait(2) try: lk.wait("tools/images/CasesGolden1024.png", 2) wait(1) print("No need to login into SF") except: lk.wait("tools/images/UserName1103.png", 30) lk.wait(1) session_id = browser.session_id print(modNm + "loginIntoSF_ifLoginMenu(browser):session_id: " + session_id) print(modNm + "a/browser.get...") url = browser.current_url print(modNm + "loginIntoSF_ifLoginMenu(browser):url: " + str(url)) try: elem = browser.find_element_by_id("hint_back_chooser") elem.send_keys("Keys.RETURN") lk.wait(2) elem = browser.find_element_by_id("use_new_identity") # elem.send_keys("Keys.RETURN") lk.wait(5) except: print(modNm + ".loginIntoSF_ifLoginMenu(browser): No hint_back_user") lk.wait(2) elem = browser.find_element_by_id("username") elem.send_keys(config.username) print(modNm + "a/username") elem = browser.find_element_by_id("password") elem.send_keys(config.password) print(modNm + "a/password") elem = browser.find_element_by_id("Login") elem.send_keys(Keys.RETURN) print(modNm + "a/Login") lk.wait(1) print(modNm + "b/waiting for Home") lk.wait("tools/images/Home1252.png",30) lk.wait(1) return browser
# Browser("index:=0").navigate("http://www.google.com") #command_executor._url # "http://127.0.0.1:60622/hub" # session_id = browser.session_id # print(modNm + "a/attaching: session_id: " + session_id) print(modNm + "Go to xRegional") browser.get(config.Url_xRegional) windows.append(browser.current_window_handle) print(modNm + "Title: " + str(browser.title)) browser = web.loginIntoSF_ifLoginMenu(browser) lk.wait(2) caseNumber = "0" try: print(modNm + "b/find elem cases") elem = browser.find_element_by_class_name("x-grid3-col-CASES_CASE_NUMBER") caseNumber = elem.text print(modNm + "Found caseNumber {}".format(caseNumber)) findCase.main(caseNumber, browser) except: print(modNm + "Searching for No Records to display...") elemNoRecords0 = browser.find_element_by_id("ext-gen12") elemNoRecords1 = elemNoRecords0.text print(modNm + "elemNoRecords0.text exists: " + str(elemNoRecords1))