skipper

Results 18 issues of skipper

```js let webdriverio = require('webdriverio'); let client = webdriverio.remote({ logLevel: 'verbose', // Using appium: port: 4723, desiredCapabilities: { // android QQ platformName: "Android", deviceName: "emulator-5554", platformVersion: "5.1", app: "com.tencent.mtt.x86", appActivity:...

ensure u have outnet ip that Saucelabs can reach `customLaunchers` ```javascript 'Chrome': { base: 'WebDriverio', browserName: 'chrome', name: 'Karma', config: { host: 'ondemand.saucelabs.com', port: 80, logLevel: 'verbose', user: 'xxx', key:...

Only Chrome works good Firefox: lots of api un-support till now Safari: weird behavior

first ensure Appnium server started ```javascript customLaunchers: { 'Safari': { base: 'WebDriverio', browserName: 'Safari', name: 'Karma', config: { port: 4723, logLevel: 'verbose', desiredCapabilities: { 'appium-version': '1.6', platformName: 'iOS', platformVersion: '10.3',...

为了更好的支持模块以及打包,新增配置 route.js ``` avalon.state("blog.list", { // 定义一个子状态,对应url是 /{pageId},比如/1,/2 url: "{pageId}", // 必须写在route里 stateUrl: "pages/stateList" }).state("blog.detail", { // 定义一个子状态,对应url是 /detail/{blogId},比如/detail/1。/detail/2 url: "detail/{blogId}", stateUrl: "pages/stateDetail" }) ``` stateList.js ``` define(['avalon'], function() {...

1,在配置state的js文件里 ``` javascript // 如果这个js文件不是amd规范的,你需要【amd模块的懒得试了。。。】 window.avalon= avalon = require('avalon') // 如果没有配置alias的话,就需要写完整路径了 require('mmState') // 如果没有配置alias的话,就需要写完整路径了 ``` 2,mmState通过ajax请求去加载templateUrl指定的模板,通过avalon.require去异步加载controllerUrl指定的控制器,因此需要做如下两个改动中任意一个 a,直接require ``` javascript views: { 'viewname': { ... controller: require('/a/b/c.js') // 直接require进来,这样也最终能打包到一起 } }...

TypeError: avalon.require is not a function --mmState.js 有什么办法,用的是avalon.shim.js 重写avalon.controller.loader【或者avalon.require = requrejs,如果你使用的是requirejs】 这是默认的loader: ``` javascript avalon.controller.loader = function (url, callback) { // 没有错误回调... avalon.require(url, function ($ctrl) { callback && callback($ctrl); });...