乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      python關(guān)鍵字UI自動化測試框架(2)-基類和元素定位封裝

       小豬窩969 2019-12-09

      base  基類封裝============

      from  selenium import  webdriver

      import  time

      from unit.getLocator import getLocator

      class ActtionMethod:

          def open_browser(self,browser = None,*args):

                  if browser == "Firefox" or browser == "firefox":

                      self.driver = webdriver.Firefox()

                  elif browser =="Ie" or browser=="ie":

                      self.driver = webdriver.Ie()

                  else:

                       self.driver = webdriver.Chrome()

          def get_url(self,*args):

              self.driver.get(args[0])

          def get_element(self,locator):

              element= getLocator(self.driver).getbylocal(locator)

              print(element)

              return  element

          def element_click(self,*args):

              self.get_element(args[1]).click()

          def element_send_value(self,*args):

              self.get_element(args[1]).send_keys(args[0])

          def timeSleep(self,*args):

              if args[0]==" ":

                  time.sleep(3)

              time.sleep(args[0])

          def get_page_title(self,*args):

              print(self.driver.title)

              return self.driver.title

          def max_page(self,*args):

              self.driver.maximize_window()

          def closeBrower(self,*args):

              self.driver.close()

          def screenshot(self,*args):

              self.driver.get_screenshot_as_file("../log/screenshot/" +str(int(time.time()))+ args[0] + ".png")

      getLocator 元素定位封裝=================

      from event.log_event import  log

      import time

      import re

      class getLocator:

          def __init__(self,driver):

               self.driver = driver

          #id=123

          def getbylocal(self,elementlocator):

              try:

                  locator_type=elementlocator.split("=")[0].lower()

                  locator = elementlocator.split("=")[1]

                  if  locator_type=="id":

                      return  self.driver.find_element_by_id(locator)

                  elif locator_type=="classname":

                      return self.driver.find_element_by_class_name(locator)

                  elif locator_type == "name":

                      return self.driver.find_element_by_name(locator)

                  elif locator_type == "link":

                      return self.driver.find_element_by_partial_link_text(locator)

                  elif locator_type =="tag":

                      return self.driver.find_element_by_tag_name(locator)

                  elif  locator_type =="xpath":

                      return self.driver.fin_element_by_xpath(locator)

                  else:

                      return self.driver.find_element_by_css_selector(locator)

              except Exception as e:

                  log.error(f"錯誤信息:【{str(e)}】")

                  try:

                      self.driver.get_screenshot_as_file("../log/screenshot/" + str(int(time.time())) + f"沒有找到[{elementlocator}]元素" + ".png")

                  except Exception as e:

                      raise  e

                  finally:

                      self.driver.close()

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多