• 多谢两位的回复。
    @lihuazhang , 是的,SwipableWebDriver 是在 setup(beforeClass) 里做初始化,同时在 tearDown(AfterClass) 里面做 stop 和 clear 操作.
    @seveniruby 我们的 case 继承了很多父类的方法和处理,对 driver 的 create 和 initial 都是在 super class 里做的处理,即使贴了 case 的 code 也看不到什么。另外,“对于简单的应用, 放入 setup 就足够了..可以放入更高层级的 setup 里面” 这句话可以详细解释下吗?把哪些处理放到 setup 里?Appium kill 掉 instrument 然后重新 create new instrument 可以通过 setup 进行控制?还是说在 Capbilities 里传额外的参数?

  • 看了下 console 的 log, 确实是 kill 掉了然后重新 create new.
    试过带-k 或-m 参数起 appium 似乎也不行.

    info: Creating new appium session db9df0bf-4770-4ef5-8351-04386280af49
    info: Removing any remaining instruments sockets
    info: Cleaned up instruments socket /tmp/instruments_sock
    info: Parsed app Localizable.strings
    info: Killing the simulator process
    debug: Launching device: iPhone
    info: Parsed app Info.plist
    info: Wrote new app Info.plist with device type
    info: Starting iOS 6.* simulator log capture
    debug: No device id or app, not installing to real device.
    debug: Creating instruments
    info: Instruments is at: /Users/me/Downloads/xcode4/Xcode.app/Contents/Developer/usr/bin/instruments
    info: [INSTSERVER] Instruments socket server started at /tmp/instruments_sock
    info: Spawning instruments with command:

  • 我当前使用的 appium 版本时 0.12.2, 难道是新版本的 appium 就是这种 create new session each time 的机制了么