小编fel*_*ipe的帖子

如何使用android.intent.category过滤猴子要测试的特定活动?

我正在尝试使用猴子练习工具来强调测试我的Android应用程序.

默认情况下,该工具将执行具有类别Intent.CATEGORY_LAUNCHERIntent.CATEGORY_MONKEY根据文档的活动.

package="my.android" 

    <activity android:name=".activities.MyApp">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>        
    <activity android:name=".activities.MyScreen">
        <intent-filter>
            <category android:name="android.intent.category.MONKEY"/>
        </intent-filter>
    </activity>
    <activity android:name=".activities.MySettings"/>
Run Code Online (Sandbox Code Playgroud)

我不想让 Monkey设置MySettings.

在我的实际情况中,这是因为该活动进行了注销.因此,在注销后,无法登录以便继续测试其余的屏幕,这是测试的全部概念.

./adb shell monkey -p my.android -v 500
:Monkey: seed=0 count=500
:AllowPackage: my.android
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
..
    // Allowing start of Intent { cmp=my.android/.activities.MySettings} in package my.android
..
Run Code Online (Sandbox Code Playgroud)

它应该拒绝而不是允许我猜.任何想法如何避免猴子进入我不想要的活动?

android monkey android-intent android-monkey

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

spring data rest mongodb java.lang.IllegalArgumentException:PersistentEntity不能为null

我正试图通过SDR访问mongodb集合.目前使用以下版本

    <spring.version>4.1.9.RELEASE</spring.version>
    <spring-data-rest>2.4.4.RELEASE</spring-data-rest>
    <spring-data-mongodb>1.8.4.RELEASE</spring-data-mongodb>
Run Code Online (Sandbox Code Playgroud)

我的存储库看起来像

@RepositoryRestResource
@PreAuthorize("hasAuthority('ROLE_USER')")
public interface LinksRepository extends MongoRepository<Link, String> {
Page<Link> findAllByUsefulURLRegex(@Param("regex") String regex, Pageable p);
Run Code Online (Sandbox Code Playgroud)

我的模型定义如下

@Document(collection = "links")
public class Link {
    public Link() {}
    @Id
    private String id;
Run Code Online (Sandbox Code Playgroud)

当我点击http:// localhost:9090/api/links时,我得到以下异常

java.lang.IllegalArgumentException: PersistentEntity must not be null!
    at org.springframework.util.Assert.notNull(Assert.java:112)
    at org.springframework.data.rest.webmvc.PersistentEntityResource$Builder.<init>(PersistentEntityResource.java:139)
    at org.springframework.data.rest.webmvc.PersistentEntityResource$Builder.<init>(PersistentEntityResource.java:122)
    at org.springframework.data.rest.webmvc.PersistentEntityResource.build(PersistentEntityResource.java:114)
    at org.springframework.data.rest.webmvc.PersistentEntityResourceAssembler.wrap(PersistentEntityResourceAssembler.java:102)
    at org.springframework.data.rest.webmvc.PersistentEntityResourceAssembler.toResource(PersistentEntityResourceAssembler.java:83)
    at org.springframework.data.rest.webmvc.PersistentEntityResourceAssembler.toResource(PersistentEntityResourceAssembler.java:45)
    at org.springframework.data.web.PagedResourcesAssembler.createResource(PagedResourcesAssembler.java:182)
    at org.springframework.data.web.PagedResourcesAssembler.toResource(PagedResourcesAssembler.java:115)
    at org.springframework.data.rest.webmvc.AbstractRepositoryRestController.entitiesToResources(AbstractRepositoryRestController.java:127)
    at org.springframework.data.rest.webmvc.AbstractRepositoryRestController.toResources(AbstractRepositoryRestController.java:88)
    at org.springframework.data.rest.webmvc.AbstractRepositoryRestController.toResource(AbstractRepositoryRestController.java:110)
    at org.springframework.data.rest.webmvc.RepositorySearchController.executeSearch(RepositorySearchController.java:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497) …
Run Code Online (Sandbox Code Playgroud)

java spring mongodb spring-data-rest spring-data-mongodb

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

swagger-ui没有找到HTTP请求的映射

我正在尝试将Spring API文档和现有的Rest API作为Spring MVC项目(而不是Spring boot!).

我的应用程序称为api,因此http:// localhost:9090/api将是根端点.因为我正在使用spring-data-rest,所以在该URL上我可以看到所有暴露的存储库的json.到现在为止还挺好.

我也可以访问swagger JSON http:// localhost:9090/api/v2/api-docs

问题

我无法访问http:// localhost:9090/api/swagger-ui.html上的swagger-UI组件.它给了我

WARN  org.springframework.web.servlet.PageNotFound- No mapping found for HTTP request with URI [/api/swagger-ui.html] in DispatcherServlet with name 'dispatcher'
Run Code Online (Sandbox Code Playgroud)

启动tomcat时检查spring日志我可以看到一些奇怪的东西

DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory- Finished creating instance of bean 'swaggerApiListingReader'
DEBUG org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping- Rejected bean name 'swaggerConfig': no URL paths identified
DEBUG org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping- Rejected bean name 'swagger2Controller': no URL paths identified
DEBUG org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping- Rejected bean name 'swaggerMediaTypeReader': no URL paths identified
DEBUG org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping- Rejected bean name …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc swagger-ui springfox

6
推荐指数
4
解决办法
2万
查看次数

用户的电子邮件始终为NULL - Spring Social Facebook登录

根据Facebook的官方文档,电子邮件访问权限提供给用户接受的任何应用程序,并在使用Facebook登录时授予权限.

我已经仔细检查了我们的应用程序定义,我可以看到电子邮件应该可以访问.

在此输入图像描述

我正在使用Spring Social提供的最新产品

<spring-social-security>1.1.4.RELEASE</spring-social-security>
<spring-social-core>1.1.4.RELEASE</spring-social-core>
<spring-social-facebook>2.0.3.RELEASE</spring-social-facebook>
Run Code Online (Sandbox Code Playgroud)

用户使用Facebook作为提供商以及Google+和Twitter成功登录.

不幸的是,除了我自己的用户之外,所有情况下电子邮

有两种情况,电子邮件可能为空

  • 如果有人使用电话号码而不是电子邮件地址注册Facebook,则电子邮件字段可能为空
  • 如果没有有效的电子邮件地址,则不会返回此字段

我通过访问我的朋友的帐户来检查这个问题

  1. 它有一个有效的电子邮件验证
  2. 它有一个与之相关的电话号码
  3. 我们是彼此的朋友
  4. 他的朋友可以看到他的电话和电子邮件

我去GraphApi浏览器,但没有返回任何电子邮件.

有什么建议?谢谢.

email spring facebook facebook-graph-api

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