• 疑问:如果线上的限制都有解决方案了,为什么不以平台化的接口测试直接实施就是,还要面向代码级的重复造轮子呢?

  • 先了解下 postman 的限制吧。 200 个接口,每个接口的测试用例基本数平均在 7~8 个。 免费版注定行不通

  • #10 楼 @lylyliuyu no. 权限问题都能解决
    现在这个环境没有了 ,过段时间有空再部署

  • #4 楼 @anikikun 我是 root 用户,这个不影响

  • #3 楼 @zsx10110 嗯,赋权应该是解决了我第一个疑问了。不过昨天独立安装 nodejs 出现底层依赖问题,最后是用命令安装成功。但又在安装 appium 时,出现以上的错误

  • #5 楼 @lylyliuyu 我就是 root 登录的

  • #6 楼 @keen_lau 没有用 brew 去安装 我是直接安装了 nodejs 和 NPM http://nodejs.cn/download/package-manager/#enterprise-linux-and-fedora

  • #5 楼 @lylyliuyu 我查这个文件在/root 下是没有的

  • #1 楼 @tspring 官网已经很熟悉了 在 get appium 的时候报错的

  • 原来如此

  • #16 楼 @kathy_wang 这个是连接远程驱动,也就是将定义的初始化测试对象,连接到 appium server

  • #6 楼 @lihuazhang 主要对 xcode 也不熟悉,而 appium for android 没遇到过这种情况

  • 感谢恒温!有空再尝试这个姿势,先 mark

  • #27 楼 @lihuazhang 看了 appium-client-jar 和 类似的一篇http://blog.csdn.net/achang21/article/details/43531251iOS.js 文件的字段定义才可以呢?,是否我也需要修改 从 appium server 的报错信息看到,我请求的是模拟器,都是返回中都没有 simulator 那个拼接字。

  • #25 楼 @lihuazhang 我有尝试修改"deviceName","iPhone 6"; 但是仍然为相同报错;
    另外 “光写 9.0” 是不够的,是指什么意思呢

  • 感叹下吧……
    我也感受过这些,个人认为这个和环境逃不开。测试本就是个 “万” 精油的类型,但是首先是” 万 “,至于” 精 “,没有环境但却有现实压力的情况下,是不可能精的。不过我现在又再次憧憬成为真正的全栈测试工程师,这路是比登天难,但梦想是需要的;或者有个好平台,成为专项测试工程师,还得能待一辈子的那种……说多了是泪,回到了三线,要么永生,要么离开这领域
    多手准备,只因现实的无奈

  • @lihuazhang 请教一个启动 iOS simulator 的问题(appium 为当前最新版本,xcode7):

    代码如下(直接从某处拿的 demo)

    import java.net.MalformedURLException;
    import java.net.URL;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.openqa.selenium.remote.RemoteWebDriver;
    
    
    public class apdemo {
        public static void main(String[] args){
    
            DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
            desiredCapabilities.setCapability("platformName","iOS");
            desiredCapabilities.setCapability("deviceName", "iPhone Simulator");
            desiredCapabilities.setCapability("platformVersion", "9.0"); 
            desiredCapabilities.setCapability("browserName", "safari");
            URL url = null;
            try {
                url = new URL("http://127.0.0.1:4723/wd/hub");
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            WebDriver remoteWebDriver = new RemoteWebDriver(url,desiredCapabilities);
            remoteWebDriver.get("http://www.google.com");
            WebElement ele = remoteWebDriver.findElement(By.name("q"));
            ele.click();
            ele.sendKeys("Packt Publishing");
            WebElement searchButton = remoteWebDriver.findElement(By.name("btnG"));
            System.out.println(searchButton.getSize());
            searchButton.click();
            remoteWebDriver.quit();
        }
    }
    

    错误信息如下:

    info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Could not find a device to launch. You requested 'iPhone (9.0 Simulator)', but the available devices were: [\"iPad 2 (8.4) [DA17B207-15F0-4EC8-92C6-6C2AB01E1DD1]\",\"iPad 2 (9.0) [7CB77955-BDF2-4848-8C12-6C828C3B9062]\",\"iPad Air (8.4) [B599C66B-3978-483F-9179-C381E43B72E1]\",\"iPad Air (9.0) [F044398E-84FB-4D9B-BC13-9B899BDCC3FA]\",\

    iOS setting On appium 大致为:

    设置了 app path 和 force device ,以及 platform 手动填入了 9.0

    不明白为何会出现这个错误,我尝试用 xcode 界面启动了或不启动相应 demo,仍然有问题
    由于个人对 ios 开发环境不了解(当下没时间优先准备这类知识),看了 demo 代码和 appium 很多资料,但是没有详细到任何人都能直接操作的地步,那么能否详细对一个菜鸟进行清晰的讲解呢?
    不胜感激!