Esempio n. 1
0
 def open_browser(self, browser):
     log1.info('读取浏览器配置')
     url = Config.config_read('test', 'url')
     log1.info('读取url:%s' % url)
     try:
         if browser == 0:
             abspath = os.path.abspath(r"F:\m2\chromedriver.exe")
             self.driver = webdriver.Chrome(abspath)
             log1.info('打开的浏览器为chrome')
         elif browser == 1:
             # abspath = os.path.abspath(r"F:\m2\chromedriver.exe")
             self.driver = webdriver.Firefox()
             log1.info('打开的浏览器为Firefox')
         elif browser == 2:
             # abspath = os.path.abspath(r"F:\m2\chromedriver.exe")
             self.driver = webdriver.ie()
             log1.info('打开的浏览器为ie')
         self.driver.get(url)
         self.driver.maximize_window()
         log1.info('浏览器最大化')
         self.driver.implicitly_wait(10)
         log1.info('设置静态等待时间10秒')
         return self.driver
     except BaseException:
         log1.error('浏览器打开报错')
    def signIn(self):
        if self.params['driver'] == 'chrome':
            self.driver = webdriver.chrome()
        elif self.params['driver'] == 'firefox':
            self.driver = webdriver.Firefox()
        elif self.params['driver'] == 'edge':
            self.driver = webdriver.edge()
        elif self.params['driver'] == 'ie':
            self.driver = webdriver.ie()
        elif self.params['driver'] == 'opera':
            self.driver = webdriver.opera()
        elif self.params['driver'] == 'safari':
            self.driver = webdriver.safari()
        else:
            return False  #driver undefined
        self.initDriver = True
        self.driver.get('https://www.linkedin.com/login')

        # signin
        user_field = self.driver.find_element_by_xpath(
            "//input[@id='username']")
        user_field.send_keys(self.params['email'])
        pass_field = self.driver.find_element_by_xpath(
            "//input[@id='password']")
        pass_field.send_keys(self.params['password'])
        self.driver.find_element_by_xpath(
            "//button[@data-litms-control-urn='login-submit']").click()
        return True
Esempio n. 3
0
def Webdriver(name='chrome'):
    try:
        if name == 'firefox' or name == 'Firefox':
            logging.info('启动浏览器为:firefox')
            driver = webdriver.firefox()
        elif name == 'chrome':
            logging.info('启动浏览器为:Chrome')
            driver = webdriver.Chrome()
        elif name == 'ie':
            logging.info('启动浏览器为:ie')
            driver = webdriver.ie()
        elif name == 'ChromeOptions':
            logging.info('启动浏览器为:ChromeOptions')
            options=webdriver.ChromeOptions()
            options.set_headless()
            options.add_argument('--headless')
            driver=webdriver.Chrome(options=options)
        else:
            logging.error('Not found this browser')

        driver.maximize_window()
        driver.implicitly_wait(30)

        return driver

    except Exception as e:
        logging.error('启动浏览器出现异常:{}'.format(e))
Esempio n. 4
0
def test_setup(request):
    from selenium import webdriver

    browser = request.config.getoption("--browser")

    if browser == 'chrome':
        driver = webdriver.Chrome(
            executable_path=
            "C:/Users/secse6/PycharmProjects/AutomationFramework_1/drivers/chromedriver.exe"
        )
    elif browser == 'firefox':
        driver = webdriver.Firefox(
            executable_path=
            "C:/Users/secse6/PycharmProjects/AutomationFramework_1/drivers/geckodriver.exe"
        )

    elif browser == 'ie':
        driver = webdriver.ie(
            executable_path=
            "C:/Users/secse6/PycharmProjects/AutomationFramework_1/drivers/IEDriverServer.exe"
        )

    driver.delete_all_cookies()
    driver.implicitly_wait(5)
    driver.maximize_window()
    request.cls.driver = driver
    yield
    # Tear down information
    driver.close()
    driver.quit()
    print("Test completed")
 def open_browser(self,browser_type):
     driver = webdriver.Chrome()
     if browser_type.upper() == "CHROME":
         driver = webdriver.Chrome()
     if browser_type.upper() == "IE":
         driver = webdriver.ie()
     if browser_type.upper() == "firefox":
         driver = webdriver.firefox()
     return driver
Esempio n. 6
0
    def getWebdriver(browserName):
        if (browserName == 'firefox'):
            return webdriver.Firefox()
        elif (browserName == 'chrome'):
            return webdriver.Chrome()
        elif (browserName == 'opera'):
            return webdriver.Chrome()
        elif (browserName == 'ie'):
            return webdriver.ie()

        raise Exception("No such " + browserName + " browser exists")
Esempio n. 7
0
def setup(browser):
    if browser == 'chrome':
        driver = webdriver.Chrome(
            executable_path=
            "C:\\Users\\Owner\\Downloads\\chromedriver_win32\\chromedriver.exe"
        )
        print("Lauching chrome browser.......")
    elif browser == 'Firefox':
        driver = webdriver.firefox()
        print("Lauching firefox browser.......")
    else:
        driver = webdriver.ie()
    return driver
Esempio n. 8
0
def PlaugIn_IE_AutoPlayback():
    """IE自动化测试plugin对于DRM streaming的播放, 并保存每一次生成的log"""
    browser = webdriver.ie()
    browser.get('http://build.visualon.com/release/3.12.20-B70591/package/Ericsson/Plugin/Sample/window/SamplePlayer.html')
    time.sleep(30)
    elem = browser.find_element_by_id('userContext')  # Find the search box
    elem.send_keys('http://10.2.68.24/ericsson/drm/cars/cars-nodrm.m3u8' + Keys.RETURN)
    browser.find_element_by_id('userContextBtn').click()
    print 'Start to play!'
    time.sleep(30)
    browser.quit()
    time.sleep(10)
    return True
Esempio n. 9
0
def BrowserStart():
    browsername = getbrowserinfo('BrowserName')
    url = getbrowserinfo('url')
    if browsername == 'Chrom':
        logger.info('启动谷歌浏览器')
        driver = webdriver.Chrome()
        logger.info('打开测试网页')
        driver.get(url)
    if browsername == 'IE':
        driver = webdriver.ie()
        driver.get(url)

    CapPic(driver)
Esempio n. 10
0
def startBrowser():
    global driver
    if configReader.readConfigFile("Details", "Browser") == "Chrome":
        driver = webdriver.Chrome(
            executable_path="../Drivers/chromedriver.exe")
    elif configReader.readConfigFile("Details", "Browser") == "Firefox":
        driver = webdriver.firefox()
    else:
        driver = webdriver.ie()
    driver.get(configReader.readConfigFile("Details", "URL"))
    # Maximize browser
    driver.maximize_window()
    return driver
Esempio n. 11
0
 def create_driver(self, browser_name, url):
     if browser_name == "chrome" or "ch":
         self.driver = webdriver.Chrome(
             executable_path=globals.CHROME_DRIVER)
     elif browser_name == "firefox" or "ff":
         self.driver = webdriver.Firefox(
             executable_path=globals.FIREFOX_DRIVER)
     elif browser_name == "internet explorer" or "ie":
         self.driver = webdriver.ie(executable_path=globals.IE_DRIVER)
     self.driver.maximize_window()
     self.driver.get(url)
     self.driver.implicitly_wait(ReadConfig.get_implicit_wait())
     return self.driver
Esempio n. 12
0
 def __init__(self, browser, base_url):
     if browser =="firefox":
         self.wd = webdriver.Firefox()
     elif browser =="chrome":
         self.wd = webdriver.Chrome()
     elif browser == "Ie":
         self.wd = webdriver.ie()
     else:
         raise ValueError("Unrecignized browser %s " % browser)
     self.session = SessionHelper(self)
     self.group = GroupHelper(self)
     self.contact = ContactHelper(self)
     self.base_url = base_url
Esempio n. 13
0
 def __init__(self, browser, base_url):#, config
     if browser =="firefox":
         self.wd = webdriver.Firefox()
     elif browser =="chrome":
         self.wd = webdriver.Chrome()
     elif browser == "Ie":
         self.wd = webdriver.ie()
     else:
         raise ValueError("Unrecignized browser %s " % browser)
     self.session = SessionHelper(self)
     self.project = ProjectHelper(self)
     #self.config = config
     self.base_url = base_url
     self.soap = SoapHelper(self)
Esempio n. 14
0
 def initBrowser(self):
     try:
         if self.browser == "chrome":
             driver = webdriver.Chrome(executable_path=self.browser_path)
         elif self.browser == "firefox":
             driver = webdriver.firefoxe(executable_path=self.browser_path)
         elif self.browser == "ie":
             driver = webdriver.ie(executable_path=self.browser_path)
         else:
             print("browser type is out of scope")
             raise Exception
         return driver
     except Exception as e:
         raise
Esempio n. 15
0
 def __init__(self, driver: WebDriver = None):
     # 让python编译器知道有一个实例变量driver
     self.driver = None
     # 如果driver没有值表示第一次实例化子类
     if driver is None:
         # 复用已有浏览器
         opts = webdriver.ChromeOptions()
         opts.debugger_address = "127.0.0.1:9222"
         self.driver = webdriver.ie(options=opts)
         self.driver.maximize_window()
         # 隐式等待,解决元素加载过慢的问题
         self.driver.implicitly_wait(3)
     # 如果driver有值,说明不是第一次实例化
     else:
         self.driver = driver
Esempio n. 16
0
def BrowserStart():
    browsername = GetBrowserInfo("BrowserName")
    url = GetBrowserInfo('Url')
    if browsername == 'Chrome':
        logger.info('启动Chrome浏览器')
        driver = webdriver.Chrome()
    if browsername == 'Firefox':
        logger.info('启动Firefox浏览器')
        driver = webdriver.firefox()
    if browsername == 'IE':
        ogger.info('启动IE浏览器')
        driver = webdriver.ie()
    logger.info('打开测试网页')
    driver.get(url)
    CapPic(driver)
Esempio n. 17
0
 def get_browser(self):
     while True:
         if self.browser in ("i", ):
             self.driver = webdriver.ie()
             break
         elif self.browser in ("c"):
             chrome_opt = Options()
             chrome_opt.add_argument("--disable-infobars")
             chrome_opt.add_argument("--disable-popup-blocking")
             self.driver = webdriver.Chrome(chrome_options=chrome_opt)
             break
         elif self.browser in ("f"):
             self.driver = webdriver.Firefox()
         else:
             self.browser = input("다시")
             continue
Esempio n. 18
0
def setup(request):
    global driver
    browser_name = request.config.getoption("browser_name")
    if browser_name == "chrome":
        driver = webdriver.Chrome()

    elif browser_name == "firefox":
        driver = webdriver.Firefox()

    elif browser_name == "IE":
        driver = webdriver.ie()

    driver.get('https://rahulshettyacademy.com/angularpractice/')
    driver.maximize_window()
    request.cls.driver = driver
    yield
    driver.close()
Esempio n. 19
0
    def open_browser(self, driver):
        config = configparser.ConfigParser()
        config.read(config_file_path, encoding='utf-8')
        browser = config.get("browserType", "browserName")
        url = config.get("testServer", "URL")

        if browser == "Chrome":
            driver = webdriver.Chrome(chrome_driver_path)
        elif browser == "Firefox":
            driver = webdriver.Firefox()
        elif browser == "IE":
            driver = webdriver.ie()

        driver.get(url)
        driver.maximize_window()
        driver.implicitly_wait(10)
        return driver
Esempio n. 20
0
def start_Browser():
    global driver
    if ((ConfigReader.readConfigData('Details', 'Browser')) == "Chrome"):
        path = "./Driver/chromedriver.exe"
        driver = Chrome(executable_path=path)
    elif ((ConfigReader.readConfigData('Details', 'Browser')) == "Firefox"):
        path = "./Driver/geckodriver.exe"
        driver = Firefox(executable_path=path)
    elif ((ConfigReader.readConfigData('Details', 'Browser')) == "ie"):
        path = "./Driver/IEDriverServer.exe"
        driver = ie(executable_path=path)
    else:
        path = "./Driver/chromedriver.exe"
        driver = Chrome(executable_path=path)

    driver.maximize_window()
    driver.implicitly_wait(100)
    driver.get(ConfigReader.readConfigData('Details', 'Application_URL'))
    return driver
Esempio n. 21
0
    def openbrowser(self, br='gc'):
        '''
        打开浏览器
        :param br: gc=google;ff=firefox;ie=IE
        :return:
        '''
        if br == 'gc':
            self.driver = webdriver.Chrome()
        elif br == 'ff':
            self.driver = webdriver.firefox()
        elif br == 'ie':
            self.driver = webdriver.ie()
        else:
            print('sorry 暂不支持该浏览器!')

        #设置默认隐式等待,10s
        self.driver.implicitly_wait(10)
        #浏览器最大化
        self.driver.maximize_window()
def get_browser(browser_type):
  browser = None
  if (browser_type == 'extension'):
     profile = webdriver.FirefoxProfile()
     profile.add_extension(os.environ.get('WORKSPACE') + "/openwebapps.xpi")
     profile.set_preference("general.useragent.override", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20100101 firefox/100.0")
     browser = webdriver.Firefox(profile) # Load Extension, and get local session of firefox
     browser.get(get_url()) # Load pagea
     browser_types[browser_types.index('extension')] = 'firefox'

  elif (browser_type == 'ie'):
     browser = webdriver.ie() # Currently we haven't implemented this as of yet 
     browser.get(get_url()) # Load page
  elif (browser_type == 'firefox'):
     browser = webdriver.Firefox() # Get local session of firefox
     browser.get(get_url()) # Load page
  elif (browser_type == 'chrome'):
     browser = webdriver.Chrome() # Get local session of Chrome
     browser.get(get_url()) # Load page
  return browser
    def get_browser(cls):
        if not cls.driver:
            support_browsers = ["chrome", "firefox", "ie"]
            browser_name = driver_conf.browser_name.lower()
            if browser_name in support_browsers:
                if browser_name == "chrome":
                    cls.driver = webdriver.Chrome("")
                if browser_name == "firefox":
                    cls.driver = webdriver.Firefox(
                        executable_path=
                        "/home/acme/selenium/SeleniumPython/seleniumdrivers/geckodriver"
                    )

                if browser_name == "ie":
                    cls.driver = webdriver.ie()
                if cls.driver:
                    cls.driver.maximize_window()
                    cls.driver.delete_all_cookies()
                    cls.driver.implicitly_wait(driver_conf.implicit_wait)
                    return cls.driver
            else:
                raise AttributeError(
                    "{} browser is not supported.".format(browser_name))
Esempio n. 24
0
def get_driver(testpage,teststep,testdata):
    # 设置浏览器启动函数执行状态,便于后续运行控制
    get_driver = True
    # 判断测试用例中是否需要启动浏览器,如果需要,则判断启动哪种浏览器
    if testpage == "浏览器":
        # 考虑测试用例中的step大小写问题,读者自行研究模块
        if teststep == "firefox":
            driver = webdriver.firefox()
        elif teststep == "ie":
            driver = webdriver.ie()
        elif teststep == "chrome":
            driver = webdriver.Chrome()
        # 如果浏览器类型设置错误,写入日志并给予提示
        else:
            logger.info("未知浏览器类型,请检查测试用例")
        # 启动没有问题后加载测试路径并返回driver对象
        driver.get(testdata)
        get_driver = driver
    else:
        # 如果测试用例中的启动参数错误,请检查测试用例配置
        logger.info("浏览器数据错误,请检查测试用例配置")
        get_driver = False
    return get_driver
Esempio n. 25
0
def get_browser(browser_type):
    browser = None
    if browser_type == "extension":
        profile = webdriver.FirefoxProfile()
        profile.add_extension(os.environ.get("WORKSPACE") + "/openwebapps.xpi")
        profile.set_preference(
            "general.useragent.override",
            "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20100101 firefox/100.0",
        )
        browser = webdriver.Firefox(profile)  # Load Extension, and get local session of firefox
        browser.get(get_url())  # Load pagea
        browser_types[browser_types.index("extension")] = "firefox"

    elif browser_type == "ie":
        browser = webdriver.ie()  # Currently we haven't implemented this as of yet
        browser.get(get_url())  # Load page
    elif browser_type == "firefox":
        browser = webdriver.Firefox()  # Get local session of firefox
        browser.get(get_url())  # Load page
    elif browser_type == "chrome":
        browser = webdriver.Chrome()  # Get local session of Chrome
        browser.get(get_url())  # Load page
    return browser
Esempio n. 26
0
 def __init__(self, browser):
     if browser.lower() == "chrome":
         self.driver = webdriver.Chrome()
     else:
         self.driver = webdriver.ie()
Esempio n. 27
0
 def iedriver(self):
     try:
         self.driver = webdriver.ie()
     except Exception:
         logging.log("info", "The driver doesn't work")
Esempio n. 28
0
from selenium.webdriver import ie
from time import sleep


url = 'https://curso-python-selenium.netlify.app/aula_03.html'
brownser = ie()
brownser.get(url)
sleep(1)

a = brownser.find_element_by_tag_name('a')
p = brownser.find_element_by_tag_name('p')

for click in range(1, 11):
    a.click()
    p.text == click



print(f'texto de a:{a.text}')
print(f'texto de p:{p.text}')
Esempio n. 29
0
    if os.pathsep+repertoire_plugin not in os.environ["PATH"]:
        os.environ["PATH"] += os.pathsep+repertoire_plugin
    if os.pathsep+os.path.dirname(exe_navigateur) not in os.environ["PATH"]:
        os.environ["PATH"] += os.pathsep+os.path.dirname(exe_navigateur)
    firefox_capabilities = DesiredCapabilities.FIREFOX
    firefox_capabilities["marionette"] = True
    firefox_capabilities['binary'] = exe_navigateur
    browser = webdriver.Firefox(capabilities=firefox_capabilities)

elif navigateur.lower()=="safari":# << non testé
    browser = webdriver.Safari()
elif navigateur.lower()=="chrome":# << non testé
    browser = webdriver.chrome()
elif navigateur.lower()=="internet explorer":# << non testé
    browser = webdriver.ie()

##======================================================================
# *** Fonctions
#=======================================================================
def pressepapier():
    """
    Copie le presse papier et renvoie une liste.
    """
    tk = Tk.Tk()
    tk.withdraw()
    text = tk.clipboard_get()
    tk.destroy()
    notes=text.split("\n")
    return(notes[:-1])