Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.support.ui import Select
- from selenium.common.exceptions import NoSuchElementException
- from selenium.common.exceptions import NoAlertPresentException
- import unittest, time, re
- class UntitledTestCase(unittest.TestCase):
- def setUp(self):
- self.driver = webdriver.Firefox()
- self.driver.implicitly_wait(30)
- self.base_url = "https://www.katalon.com/"
- self.verificationErrors = []
- self.accept_next_alert = True
- def test_untitled_test_case(self):
- driver = self.driver
- driver.get("https://www.binaryhexconverter.com/decimal-to-binary-converter")
- driver.find_element_by_id("tabin").click()
- driver.find_element_by_id("tabin").clear()
- driver.find_element_by_id("tabin").send_keys("10")
- driver.find_element_by_xpath("(.//*[normalize-space(text()) and normalize-space(.)='Binary Value'])[1]/following::input[1]").click()
- for i in range(60):
- try:
- if "00001010" == driver.find_element_by_id("resulttxt").get_attribute("value"): break
- except: pass
- time.sleep(1)
- else: self.fail("time out")
- try: self.assertEqual("(10)10 = (00001010)2", driver.find_element_by_id("baseresult").text)
- except AssertionError as e: self.verificationErrors.append(str(e))
- def is_element_present(self, how, what):
- try: self.driver.find_element(by=how, value=what)
- except NoSuchElementException as e: return False
- return True
- def is_alert_present(self):
- try: self.driver.switch_to_alert()
- except NoAlertPresentException as e: return False
- return True
- def close_alert_and_get_its_text(self):
- try:
- alert = self.driver.switch_to_alert()
- alert_text = alert.text
- if self.accept_next_alert:
- alert.accept()
- else:
- alert.dismiss()
- return alert_text
- finally: self.accept_next_alert = True
- def tearDown(self):
- self.driver.quit()
- self.assertEqual([], self.verificationErrors)
- if __name__ == "__main__":
- unittest.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement