Exemple #1
0
 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")
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #6
0
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
Exemple #7
0
# 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))