小编Dmi*_*kov的帖子

如何使用webdriver一次性设置文本字段的值?

我正在使用Cucumber,watir-webdriver,page-object和jruby.我正在页面类中编写一个方法,将值输入文本区域.我在page-objectgem中使用生成的方法,在引擎盖下,调用Watir-Webdriver set方法,然后调用send_keys元素.

无论如何,对我来说问题是我正在尝试添加一个非常大的字符串(为了测试可验证表单对象的最大大小的东西).这是4000个字符,需要花费相当多的时间才能进入.

如果有一种方法可以将整个字符串一次粘贴到文本区域,那就太棒了.有没有办法用我手边的技术做到这一点?这些是.. JRuby,watir-webdriver,page-object(它真的只委托给watir-webdriver).我想在幕后它是selenium-webdriver,它在任何情况下都在进行浏览器驱动程序交互.

到目前为止,我还没有找到最终使用send_keys的方法,它基本上一次发送一个键击,这就是为什么一个巨大的字符串是一个痛苦的原因.

selenium sendkeys cucumber watir-webdriver

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

带有路径参数和命令对象的 Springdoc-OpenAPI

我在 Springdoc 生成的 OpenAPI 规范中遇到验证错误,并且无法在网上找到与我的 Java 代码的形成方式相匹配的示例。

我正在尝试使用 Springdoc 为 Spring Boot 控制器生成 OpenAPI 规范。我有一个具有多个路径变量的路径的映射,并且方法签名接受命令对象(命令对象是从这些路径变量自动构造的)。Swagger-UI.html 似乎或多或少可以工作,但生成的 JSON/YAML 规范似乎无效。

我指的代码片段:

@GetMapping("/myPath/{foo}/{bar}/{baz}")
public Mono<MyServiceResponse> doSomethingInteresting(@Valid DoSomethingInterestingCommand command) {
    return interestingService.doSomethingInteresting(command);
}
Run Code Online (Sandbox Code Playgroud)

生成的 OpenApi 片段是:

paths:
  '/myPath/{foo}/{bar}/{baz}':
    get:
      tags:
        - my-controller
      operationId: doSomethingInteresting
      parameters:
        - name: command
          in: query
          required: true
          schema:
            $ref: '#/components/schemas/DoSomethingInterestingCommand'
Run Code Online (Sandbox Code Playgroud)

这会产生如下错误:

Semantic error at paths./myPath/{foo}/{bar}/{baz}
Declared path parameter "foo" needs to be defined as a path parameter at either the path or operation level
Run Code Online (Sandbox Code Playgroud)

为了使生成的规范格式良好,我应该采取哪些不同的做法?我也很好奇为什么 swagger-ui.html 页面似乎工作正常,但这并不那么重要。

java openapi springdoc springdoc-openapi-ui

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