zoukankan      html  css  js  c++  java
  • Chrome-headless 模式,没有UI界面的自动化UI测试

    如果在本机执行UI自动化脚本,打开的浏览器总是会不同程度的影响你做别的事情,那么我们可以采用
    无界面运行我们的UI自动化,这种模式下运行脚本并不会真正地打开浏览器,整个过程都是在后台执行的。爽歪歪。

    PhantomJS,HtmlUnit ,都是类似的么有界面的浏览器。(对了,虽然你的电脑上没打开浏览器,但是实际是你要是截图的话,是可以截到图的哦)

    今天要介绍的是,大谷歌的 Chrome浏览器的无头模式(--headless),很简单,下面上代码,完成登录,并打印出问候语。

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    __options = Options()
    __options.add_argument('--headless')
    driver = webdriver.Chrome(chrome_options = __options)
    # driver = webdriver.Chrome()
    driver.get("http://XXX.XX.17usoft.com/amp/login")
    driver.find_element_by_id("username").send_keys("ttt")
    driver.find_element_by_id("password").send_keys("123456")
    driver.find_element_by_xpath("//button[.='登录']").click()
    sleep(1.5)
    print(driver.find_element_by_xpath("//a[@class='user']/span").text)
    driver.quit()
    


    成功啦。 至于稳定性如何,我在我开发的UI自动化测试项目上试试。

  • 相关阅读:
    1066 Bash 游戏
    1070 Bash 游戏 V4
    codevs 2928 你缺什么
    分块、线段树练习
    Father Christmas flymouse
    codevs 2494 Vani和Cl2捉迷藏
    codevs 2144 砝码称重2
    国王游戏
    codevs 1664 清凉冷水
    2015ACM/ICPC亚洲区沈阳站 Pagodas
  • 原文地址:https://www.cnblogs.com/pingguo-softwaretesting/p/9964447.html
Copyright © 2011-2022 走看看