美文网首页
WebDriverAgent

WebDriverAgent

作者: 美得冒泡的姗迪 | 来源:发表于2016-08-29 12:16 被阅读0次

    1.背景

    Facebook 推出了一款新的iOS移动测试框架,
    官方文档:https://github.com/facebook/WebDriverAgent
    

    2.编译

    #下载源码 
      git clone  https://github.com/facebook/WebDriverAgent.git 
    #执行 
      ./Scripts/bootstrap.sh #会提示让你装carthage 
    #安装Carthage ,ios第三方库管理工具 
      brew update 
      brew install carthage 
    #执行
      ./Scripts/bootstrap.sh
    

    3.启动

    build 好之后就是启动 WebDriverAgent,官方提供了四种方式:
      (1)使用 XCode
      (2)用 xcodebuild
      (3)Using fbsimctl from FBSimulatorControl framework
      (4)Using FBSimulatorControl framework directly
    
    (1)xcode
     使用 XCode (如果自动化的话,可以使用 xcodebuild),打开 WebDriverAgent.xcodeproj
     找到WebDriverAgentRunner 》 UITestingUITests.m  run就行了
    (注意选择你的设备类型,图一)
    
     运行之后,他做了一件什么事情呢?
     浏览器访问http://192.168.0.105:8100,可以得到下面二图的样子。
     这个意思是告诉我们,设备中起了一个服务器,我们可以用 http://192.168.0.105:8100访问到。
     http://127.0.0.1:8100/inspector 可以帮忙定位元素。
    
    Paste_Image.png Paste_Image.png
    (2)xcodebuild
            命令行执行,跟xcode一样的:
            xcodebuild -project WebDriverAgent.xcodeproj \
           -scheme WebDriverAgentRunner \
           -destination 'platform=iOS Simulator,name=iPhone 6' \
           test
    (3)其他两种
        参考:https://testerhome.com/topics/4904
    

    4.ios小demo

    #新建ios.py,内容如下;
    
    import atx
    d = atx.connect('http://localhost:8100', platform='ios') 
    print d.status()
    
    #执行
    python ios.py
    
    Paste_Image.png

    5.截图

    Android: python -m atx gui
    iOS: python -m atx gui --serial http://localhost:8100
    
    具体参考:https://github.com/NetEase/AutomatorX

    相关文章

      网友评论

          本文标题:WebDriverAgent

          本文链接:https://www.haomeiwen.com/subject/wuyxettx.html