Code Monkey home page Code Monkey logo

dagger's People

Contributors

andrewleo avatar chenkan avatar croath avatar sephinroth avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dagger's Issues

下载了你的测试框架Dagger出现的问题

1.导入import org.openqa.selenium.WebDriverBackedSelenium后报错,已经把selenium jar导入。

2.导入源码到eclipse中,是已java project导入么?

3.能给我份详细的搭建步骤么,谢谢

4.我的QQ645734136,希望能和你学习!

加入图像对比检查功能

需求:

  1. 在用例执行过程中可以截屏
  2. 截屏内容与样本内容图像对比,差异过大则报警
  3. 支持录制功能,即:可以先运行一遍用例,只保存截屏,不进行图像对比检查

本地执行GoogleSearch这个demo脚本,打开chrome浏览器就没有反应了?

Started ChromeDriver
port=21028
version=18.0.1022.0
log=E:\git\Dagger\chromedriver.log
.\test\automation\proxy_launcher.cc(106): error: Value of: app_launched
Actual: 1
Expected: AUTOMATION_SUCCESS
Which is: 0
Error while awaiting automation ping from browser process
.\test\automation\proxy_launcher.cc(303): error: Value of: browser.get()
Actual: false
Expected: true
Exception in thread "main" org.openqa.selenium.WebDriverException: Unable to either launch or connect to Chrome. Please check that ChromeDriver is up-to-date. Using Chrome binary at: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 91.41 seconds
Build info: version: '2.39.0', revision: '14fa800511cc5d66d426e08b0b2ab926c7ed7398', time: '2013-12-16 13:18:38'
System info: host: 'GIH-D-6670', ip: '10.240.141.50', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_20'
Driver info: org.openqa.selenium.remote.RemoteWebDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:111)
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:129)
at com.netease.dagger.BrowserEmulator.setupBrowserCoreType(BrowserEmulator.java:82)
at com.netease.dagger.BrowserEmulator.(BrowserEmulator.java:61)
at com.netease.demo.GoogleSearch.main(GoogleSearch.java:32)

Can NOT launch chrome browser?

As we know, the chrome's update is UNSTOPPABLE that sometimes you have to download the newest driver from here and replace the one under res folder

探索在UI自动化里面使用PhantomJS

Phantomjshttp://phantomjs.org/)是一个基于Javascript驱动的命令行 webkit 引擎,也即无界面的 webkit 浏览器。Phontomjs 加载网页后,提供一系列的 Javascript API 给开发者使用,包括控制DOM元素﹑CSS选择器﹑JSON﹑HTML5的Canvas和SVG;由于其拥有完善的 Javascript 解析、页面渲染功能,完全可用它来模拟一个现代浏览器在加载网页时所做的各种事情,运行速度也相当快。它可以很方便地完成各种自动化测试:页面功能回归、 屏幕截图、网络测试(通过生成HAR)等,即便是需要登录或者用户操作的场景,Phantomjs 也可以轻松完成。在很多轻量级的测试环境下,Phantomjs 正逐渐取代 Selenium。

Build exception

master分支上直接ant抛出如下异常:

BUILD FAILED
/Users/ios/git/Dagger/build.xml:24: Class not found: org.eclipse.jdt.core.JDTCompilerAdapter

Eclipse里面使用ant编译报错

在eclipse里面使用ant编译时会将java.io.File读取的相对路径转换到eclipse的项目路径下运行。 prop.properties被定位到eclipse项目根目录下面了/Users/chenDoInG/Desktop/adt-bundle-mac-x86_64-20130717/eclipse/Eclipse.app/Contents/MacOS/
错误信息如下:
[testng] java.io.FileNotFoundException: prop.properties (No such file or directory)
[testng] at java.io.FileInputStream.open(Native Method)
[testng] at java.io.FileInputStream.(FileInputStream.java:120)
[testng] at java.io.FileInputStream.(FileInputStream.java:79)
[testng] at com.netease.dagger.GlobalSettings.getProperties(Unknown Source)

比如去读chromedriver文件时:
[testng] Failed to invoke @configuration method com.netease.demo.TestNg.doBeforeClass:The driver executable does not exist: /Users/chenDoInG/Desktop/adt-bundle-mac-x86_64-20130717/eclipse/Eclipse.app/Contents/MacOS/res/chromedriver_for_win.exe

为Dagger建立持续集成

需求:

  • 每次有提交至master分支的代码时,启动回归测试,运行若干主干用例,测试Dagger的核心API
  • 暂时只使用Chrome浏览器即可
  • 须要单独配置一个简单的被测网站或者网页

执行demo (GoogleSearch)错误,报错信息看详情,请教下

Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.chrome.ChromeDriverService$Builder.usingDriverExecutable(Ljava/io/File;)Lorg/openqa/selenium/remote/service/DriverService$Builder;
at com.netease.dagger.BrowserEmulator.setupBrowserCoreType(BrowserEmulator.java:71)
at com.netease.dagger.BrowserEmulator.(BrowserEmulator.java:58)
at com.tairanchina.taihe.GoogleSearch.main(GoogleSearch.java:11)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.