Update test_workflow.py

This commit is contained in:
Leon 2023-06-03 01:40:27 +02:00 committed by GitHub
parent 3c3fda228a
commit 4163340324
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 38 additions and 52 deletions

View File

@ -13,64 +13,50 @@ from pathlib import Path
logging.basicConfig(level=10) logging.basicConfig(level=10)
logger = logging.getLogger('test') logger = logging.getLogger('test')
def main():
for k,v in os.environ.items(): for k,v in os.environ.items():
logger.info("%s = %s" % (k,v)) logger.info("%s = %s" % (k,v))
logger.info('==== END ENV ==== ')
tmp = Path('/tmp').resolve() tmp = Path('/tmp').resolve()
for item in tmp.rglob('**'):
for item in tmp.rglob('**'): logger.info('found %s ' % item)
print(item) if item.is_dir():
if 'chrome-' in item.name:
if item.is_dir(): path_list = os.environ['PATH'].split(os.pathsep)
if 'chrome-' in item.name: path_list.insert(0, str(item))
path_list = os.environ['PATH'].split(os.pathsep) os.environ['PATH'] = os.pathsep.join(path_list)
path_list.insert(0, str(item)) break
os.environ['PATH'] = os.pathsep.join(path_list)
break
driver = uc.Chrome(headless=True) driver = uc.Chrome(headless=True)
driver.get('https://www.nowsecure.nl') driver.get('https://www.nowsecure.nl')
print(driver.current_url)
try:
WebDriverWait(driver,10).until(EC.visibility_of_element_located(("css selector", "body")))
except TimeoutException:
pass
print(driver.current_url)
try:
WebDriverWait(driver,10).until(EC.text_to_be_present_in_element(("css selector", "main h1"), "OH YEAH, you passed!"))
except TimeoutError:
logging.getLogger().setLevel(20)
print(driver.current_url) print(driver.current_url)
logger.info('trying to save a screenshot via imgur')
# driver.reconnect() try:
driver.save_screenshot('/tmp/screenshot.jpg') WebDriverWait(driver,10).until(EC.visibility_of_element_located(("css selector", "body")))
driver.get('https://imgur.com/upload') except TimeoutException:
driver.find_element('css selector', 'input').send_keys('/tmp/screenshot.jpg') pass
print(driver.current_url)
time.sleep(2) try:
logger.info('A SCREENSHOT IS SAVED ON %s' % driver.current_url) WebDriverWait(driver,10).until(EC.text_to_be_present_in_element(("css selector", "main h1"), "OH YEAH, you passed!"))
time.sleep(5) except TimeoutError:
driver.quit() logging.getLogger().setLevel(20)
print(driver.current_url)
logger.info('trying to save a screenshot via imgur')
# driver.reconnect()
driver.save_screenshot('/tmp/screenshot.jpg')
driver.get('https://imgur.com/upload')
driver.find_element('css selector', 'input').send_keys('/tmp/screenshot.jpg')
time.sleep(2)
logger.info('A SCREENSHOT IS SAVED ON %s' % driver.current_url)
time.sleep(5)
driver.quit()
# def main():
# # due to the randomneess of the chrome install path on the runner when running action, i have to find it manufally
# time.sleep(5)
# driver = uc.Chrome(headless=True)
# driver.get("https://nowsecure.nl")
# WebDriverWait(driver, 15).until(
# EC.text_to_be_present_in_element(("css selector", "main h1"), "OH YEAH, you passed!"))
# driver.quit()
# if __name__ == "__main__": if __name__ == "__main__":
# main() main()