小编sam*_*sam的帖子

使用多个string.xml文件是否有任何副作用?

我目前正在创建一个具有一些字符串的应用程序(现在> 300),我有一些问题可以快速找到包含这么多字符串的字符串.所以我在考虑使用多个string.xml文件而不是只有一个文件的可能性(string_menu,string_activity1,...).

这种做法有副作用吗?这是一个坏的还是一个好的做法?

我问这个是因为似乎网上没有多少人正在使用这种可能性.那么也许有一些问题呢?

string android android-xml

39
推荐指数
2
解决办法
1万
查看次数

WatchOS单元测试

我正在为Apple Watch构建一个应用程序,并希望编写一个简单的单元测试.我环顾四周,没有找到为watchOS代码添加单元测试包的单一方法.Xcode支持iOS,macOS甚至tvOS的单元测试,但不支持watchOS.有没有人做过,如果是的话,诀窍是什么?

unit-testing swift watchkit watchos-2

15
推荐指数
1
解决办法
1434
查看次数

播放2反向路由,从控制器方法获取路由

使用Play 2.2.3框架,假设我的路由文件中有这样的路由:

GET         /event                                 controllers.Event.events
Run Code Online (Sandbox Code Playgroud)

我怎么能以编程方式获得"/ event"知道我想要达到的方法,在这种情况下'controllers.Authentication.authenticate'?

我需要它用于测试目的,因为我希望有更好的测试等待不是路由本身,而是真正调用的控制器方法.所以也许有另一个解决方案,而不是像我现在这样做路线和测试方式:

//Login with good password and login
    val Some(loginResult) = route(FakeRequest(POST, "/login").withFormUrlEncodedBody(
      ("email", email)
      , ("password", password)))
    status(loginResult)(10.seconds)     mustBe 303
    redirectLocation(loginResult).get mustBe "/event"
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.0

6
推荐指数
1
解决办法
3516
查看次数

量角器开关

我有一个angularjs应用程序包含一个iframe,显示允许登录到另一个网站的页面.我试图在iframe中包含的字段中放置一些值,但我找不到使用任何定位器的元素.

这是我的测试:

describe("Harvest", function() {

  beforeEach(function () {

browser.get('http://localhost:8110/');

expect(browser.getCurrentUrl()).toMatch('_*#/login$');

element(by.model('user.username')).sendKeys('sam');
element(by.model('user.password')).sendKeys('pass');

element(by.id('bt_signin')).click();

  });

  afterEach(function () {
    browser.executeScript('window.sessionStorage.clear();');
  });

  describe('A user', function () {

beforeEach(function () {
  browser.get('http://localhost:8110/');
});

it('should be able to obtain an access token from harvest', function () {
  expect(browser.getCurrentUrl()).toMatch('_*#/home$');

  //Display and close the window
  element(by.id('btHarvest')).click();

  expect(element(by.id('modalHarvest')).isPresent()).toBe(true);

  element(by.id('btCloseModal')).click();

  expect(element(by.id('modalHarvest')).isPresent()).toBe(false);

  //Authenticate into harvest
  element(by.id('btHarvest')).click();

  expect(element(by.id('modalHarvest')).isPresent()).toBe(true);

  browser.switchTo().frame('iframeHarvest');

  //It fails here with a null exceptions, guess it can't find it
  element(by.id('email')).sendKeys(browser.params.harvestLogins.user);
  element(by.id('user_password')).sendKeys(browser.params.harvestLogins.password);
  element(by.id('sign-in-button')).click();

  expect(element(by.name('commit')).isPresent()).toBe(true);

  browser.driver.switchTo().defaultContent();



});

});

});
Run Code Online (Sandbox Code Playgroud)

这是生成的异常

1) …
Run Code Online (Sandbox Code Playgroud)

webdriver angularjs protractor

5
推荐指数
1
解决办法
7993
查看次数

Aurelia/ES6类和属性定义,管道工语法错误

我试图让Aurelia的入门应用程序正常工作,但我在第一页收到错误. http://aurelia.io/get-started.html

有问题的代码:

export class Welcome {
  heading = 'Welcome to the Aurelia Navigation App!';
  firstName = 'John';
  lastName = 'Doe';

  get fullName(){
    return `${this.firstName} ${this.lastName}`;
  }

  welcome(){
    alert(`Welcome, ${this.fullName}!`);
  }
}
Run Code Online (Sandbox Code Playgroud)

错误 :

    [21:46:19] Plumber found unhandled error:
 SyntaxError in plugin 'gulp-babel'
Message:
    D:/workspace/aurelia/navigation-app/src/app.js: Unexpected token (2:10)
  1 | export class Welcome {
> 2 |   heading = 'Welcome to the Aurelia Navigation App!';
    |           ^
  3 |   firstName = 'John';
  4 |   lastName = 'Doe';
  5 |
[21:46:19] …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 aurelia

5
推荐指数
1
解决办法
1303
查看次数

Android - 在列表视图中管理点击和长按

我目前正在编写一个新的Android应用程序,我需要在列表视图上使用OnItemClickListener和OnItemLongClickListener.每个侦听器在操作栏上启动不同的动作模式.问题是即使我执行longclick,与click事件关联的actionmode也是唯一启动的.经过一些研究,我现在明白了原因:长时间点击事件也会创建点击事件,我猜这个最后一个事件总是在长按事件后执行,这样就解释了为什么我无法设法显示其他动作模式.

问题是:当我进行长按时,如何阻止点击事件?或者它是否存在另一种意思来执行我想要做的事情?

android listview click long-click onclicklistener

1
推荐指数
1
解决办法
363
查看次数

Scala限制函数参数可能的类型

我有一个函数,它可以是一个参数,可以是Int,Long或AnyVal的任何子类,除了Unit,它也可以是一个String.我想明确指出你只能将其中一种类型的值作为参数.我可以简单地把Any,但它不会限制任何东西.Scala中是否有提供这种可能性的概念或功能?如果不是,你会如何管理?现在,如果类型不兼容,我只是简单地管理函数中发生的任何异常.

没有代码可以显示:

def myFunction(param: Any) = {...}
Run Code Online (Sandbox Code Playgroud)

types scala

0
推荐指数
1
解决办法
1333
查看次数