graphql 쿼리를 읽고 변수에 저장 한 후 저장된 graphql에서 변수를 교체합니다. enum이 있지만 대체는 문자열입니다.
query() {
blabla(
varToReplace: < varToReplace >
queryOptions: {}
) {
boemba {
id
)
}
}
}
내 시나리오 부분은 다음과 같습니다.
...
Given def query = read(karate.properties['user.dir'] + myGraphQL)
*replace query. varToReplace = [{value: "boemba", matching: ONLY}]
...
그러나 실제 실행되는 쿼리는 객체의 일치하는 키에만 포함되지 않고 문자열 화 된 값인 "ONLY"를 포함합니다.
query() {
blabla(
varToReplace: [{"value":"boemba", "matching":"ONLY"}]
) {
boemba {
id
)
}
}
}
값을 모두 문자열 화하지 않고 제공된 값과 완전히 유사하게 대체하는 방법이 있습니까?
replace
키워드 순수 문자열 거래와이다는 Java 또는 JS는 인식 입력하지. 그래서 이것을 시도하십시오 (작은 따옴표에주의하십시오) :
* replace query.varToReplace = '[{ value: "boemba", matching: ONLY }]'
내장 기능 replace
이 작동하지 않는 경우 자체 JS 유틸리티 함수 (또는 Java)를 작성할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다