我正在尝试使用猴子练习工具来强调测试我的Android应用程序.
默认情况下,该工具将执行具有类别Intent.CATEGORY_LAUNCHER
或 Intent.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)
它应该拒绝而不是允许我猜.任何想法如何避免猴子进入我不想要的活动?
我正试图通过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) 我正在尝试将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) 根据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成功登录.
不幸的是,除了我自己的用户之外,所有情况下电子邮
有两种情况,电子邮件可能为空
我通过访问我的朋友的帐户来检查这个问题
我去GraphApi浏览器,但没有返回任何电子邮件.
有什么建议?谢谢.
spring ×3
java ×2
android ×1
email ×1
facebook ×1
mongodb ×1
monkey ×1
spring-mvc ×1
springfox ×1
swagger-ui ×1