实习生 - 创建本地隧道以运行功能测试

时间:2016-11-28 17:35:52

标签: unit-testing functional-testing intern

所以我开始使用Intern进行功能测试,到目前为止我做的很好,单元和功能测试。

我关注他们的intern-tutorial

  

每当您需要针对所有平台运行完整测试时,请使用测试运行器。当您正在编写测试并希望更快地检查它们的正确性时,您可以仅使用Node.js客户端(仅用于单元测试),也可以创建仅针对a测试的备用配置文件单个本地平台,例如Chrome的本地副本或Firefox(适用于所有测试,包括功能测试)。

我搜索了他们的文档,但我没有找到任何关于本地"隧道"的内容。

我使用Intern和Gulp,我的localhost是localhost:3000,我想在Mac上的Chrome 54上进行测试。

谢谢

2 个答案:

答案 0 :(得分:1)

我想NullTunnel正是您要找的?

答案 1 :(得分:0)

我找到了答案。我不得不将隧道更改为this answer

  
      
  1. 下载最新版本的ChromeDriver
  2.   
  3. 将隧道设为'NullTunnel'
  4.   
  5. 运行chromedriver --port = 4444 --url-base = wd / hub
  6.   
  7. 将您的环境功能设置为[{browserName:'chrome'}]
  8.   
  9. 运行测试运行器
  10.   

Obs:

  1. 不要忘记将from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() # CHANGEME driver.get('http://www.quora.com/Kevin-Rose') element = WebDriverWait(driver, 2).until( EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, "Followers")) ) element.click() 文件复制到项目根目录。

  2. 我必须在我的项目根chromedriver

  3. 上运行
  4. 测试运行器必须在新的命令行/ terminal / shell中运行

  5. 希望能帮助那些有同样问题的人。