Хорошо, я довольно новичок в этом ранее, я делал только тесты JMeter и Selenium. В связи с последним я хотел немного модульно выполнить свой тест. Но по какой-то причине каждый раз я получаю сообщение «Не удается разрешить перегруженный метод exe c» при попытке добавить значение val с другой страницы. Вот так это выглядит. Мне кажется, что все пакеты верны, более того, когда я просто копирую содержимое loginPage. scala в baseScenario, все работает просто отлично. Возможно, я не до конца понимаю, как работает Scala, поскольку мой основной опыт основан на Java
baseScenario . scala
package tscgatling.base
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import tscgatling.loginPage._
class baseScenario extends Simulation{
val urlBase = "xx"
val httpProtocol = http
.baseUrl(urlBase)
.acceptHeader("image/webp,image/apng,image/*,*/*;q=0.8")
.acceptEncodingHeader("gzip, deflate")
.acceptLanguageHeader("pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7")
.userAgentHeader("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36")
val loginNoAction = exec(loginPage.loginNoAction)
val scn = scenario("Test")
.exec(loginPage.loginNoAction)
setUp(scn.inject(atOnceUsers(1)).protocols(httpProtocol))
}
loginPage. scala
package tscgatling.loginPage
object loginPage {
val loginNoAction = exec(http("LoginNoAction")
.get("/workplace/faces/portlets/pages/portletlogin.xhtml")
.headers(loginHeaders.headers_12))
.pause(1)
}
loginHeaders. scala
package tscgatling.loginPage
object loginHeaders {
val headers_12 = Map(
"Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Proxy-Connection" -> "keep-alive",
"Upgrade-Insecure-Requests" -> "1")
}