How to use toString method of com.thrift.example.artificial.BigNumberObj class

Best EvoMaster code snippet using com.thrift.example.artificial.BigNumberObj.toString

Source:RPCSutControllerTest.java Github

copy

Full Screen

...203 " res1 = ((com.thrift.example.artificial.RPCInterfaceExampleImpl)(rpcController.getRPCClient(\"com.thrift.example.artificial.RPCInterfaceExample\"))).listResponse();\n" +204 "}";205 assertEquals(expectedTestScript, String.join("\n", responseDto.testScript));206 String expectedAssertions = "assertEquals(1, res1.size());\n" +207 "assertEquals(\"10.12\", res1.get(0).getBdPositiveFloat().toString());\n" +208 "assertEquals(\"-10.12\", res1.get(0).getBdNegativeFloat().toString());\n" +209 "assertEquals(\"0.00\", res1.get(0).getBdPositiveOrZeroFloat().toString());\n" +210 "assertEquals(\"-2.16\", res1.get(0).getBdNegativeOrZeroFloat().toString());\n" +211 "assertEquals(\"10\", res1.get(0).getBiPositive().toString());\n" +212 "assertEquals(\"0\", res1.get(0).getBiPositiveOrZero().toString());\n" +213 "assertEquals(\"-10\", res1.get(0).getBiNegative().toString());\n" +214 "assertEquals(\"-2\", res1.get(0).getBiNegativeOrZero().toString());";215 assertEquals(expectedAssertions, String.join("\n", responseDto.assertionScript));216 }217 @Test218 public void testBigNumber(){219 List<RPCActionDto> dtos = interfaceSchemas.get(0).endpoints.stream().filter(s-> s.actionName.equals("bigNumber")).collect(Collectors.toList());220 assertEquals(1, dtos.size());221 RPCActionDto dto = dtos.get(0).copy();222 assertEquals(1, dto.requestParams.size());223 dto.doGenerateAssertions = true;224 dto.doGenerateTestScript = true;225 dto.controllerVariable = "rpcController";226 dto.responseVariable = "res1";227 ActionResponseDto responseDto = new ActionResponseDto();228 ParamDto param = dto.requestParams.get(0);...

Full Screen

Full Screen

Source:RPCInterfaceExampleImpl.java Github

copy

Full Screen

...37 for (boolean b : args0){38 sb.append(b+",");39 }40 sb.append("ARRAY_END");41 response.info = sb.toString();42 return response;43 }44 @Override45 public GenericResponse list(List<String> args0) {46 GenericResponse response = new GenericResponse();47 response.info = String.join(",", args0);48 return response;49 }50 @Override51 public GenericResponse map(Map<String, String> args0) {52 GenericResponse response = new GenericResponse();53 response.info = args0.entrySet().stream().map(s-> s.getKey()+":"+s.getValue()).collect(Collectors.joining(","));54 return response;55 }56 @Override57 public GenericResponse listAndMap(List<Map<String, String>> args0) {58 GenericResponse response = new GenericResponse();59 response.info = args0.stream()60 .map(l-> l.entrySet().stream().map(s-> s.getKey()+":"+s.getValue()).collect(Collectors.joining(",")))61 .collect(Collectors.joining(";"));62 return response;63 }64 @Override65 public ObjectResponse objResponse() {66 ObjectResponse response = new ObjectResponse();67 response.f1 = "foo";68 response.f2 = 42;69 response.f3 = 0.42;70 response.f4 = new double[]{0.0, 0.5, 1.0};71 response.systemTime = System.nanoTime();72 return response;73 }74 @Override75 public CycleAObj objCycleA() {76 return null;77 }78 @Override79 public CycleBObj objCycleB() {80 return null;81 }82 @Override83 public String dateToString(Date date) {84 return date.toString();85 }86 @Override87 public String constraintInputs(ConstrainedRequest arg0, String arg1) {88 return null;89 }90 @Override91 public String handleCustomizedRequestA(CustomizedRequestA request) {92 return null;93 }94 @Override95 public String handleCustomizedRequestB(CustomizedRequestB request) {96 return null;97 }98 @Override99 public void login(AuthLoginDto dto) {100 }101 @Override102 public PrivateFieldInResponseDto accessFieldDtoCheck(PrivateFieldInRequestDto dto) {103 return null;104 }105 @Override106 public ByteResponse byteResponse(byte arg1, Byte arg2) {107 ByteResponse res = new ByteResponse();108 res.byteValue = arg2;109 res.pbyteValue = arg1;110 return res;111 }112 @Override113 public String authorizedEndpoint() {114 if (authorized)115 return "local";116 return null;117 }118 @Override119 public void throwRuntimeException() {120 throw new RuntimeException("runtime exception");121 }122 @Override123 public void throwUndeclaredThrowableException() {124 throw new UndeclaredThrowableException(new IllegalStateException("undeclared"));125 }126 private final String child_mark = "child";127 @Override128 public StringChildDto handledInheritedGenericStringDto(StringChildDto dto) {129 if (dto == null) return null;130 dto.setCode(dto.getCode()!= null? child_mark+dto.getCode(): child_mark);131 dto.setMessage(dto.getMessage()!=null? child_mark+ dto.getMessage(): child_mark);132 return dto;133 }134 @Override135 public IntChildDto handledInheritedGenericIntDto(IntChildDto dto) {136 if (dto == null) return null;137 dto.setCode(dto.getCode()!= null? 1+dto.getCode(): 0);138 dto.setMessage(dto.getMessage()!=null? 1+ dto.getMessage(): 0);139 return dto;140 }141 @Override142 public ListChildDto handledInheritedGenericListDto(ListChildDto dto) {143 if (dto == null) return null;144 dto.setCode(dto.getCode()!= null? dto.getCode().stream().map(x-> x+1).collect(Collectors.toList()): Arrays.asList(0));145 dto.setMessage(dto.getMessage()!=null? dto.getCode().stream().map(x-> x+1).collect(Collectors.toList()): Arrays.asList(0));146 return dto;147 }148 @Override149 public GenericDto<Integer, String> handleGenericIntString(GenericDto<Integer, String> dto) {150 if (dto == null) return null;151 dto.data1 = dto.data1 == null? 0 : dto.data1+1;152 dto.data2 = dto.data2 == null? "generic" : "generic"+dto.data2;153 return dto;154 }155 @Override156 public GenericDto<StringChildDto, String> handleGenericObjectString(GenericDto<StringChildDto, String> dto) {157 if (dto == null) return null;158 if (dto.data1 == null)159 dto.data1 = new StringChildDto(){{160 setMessage(child_mark);161 setCode(child_mark);162 }};163 else{164 dto.data1 = handledInheritedGenericStringDto(dto.data1);165 }166 dto.data2 = dto.data2 == null? "generic" : "generic"+dto.data2;167 return dto;168 }169 @Override170 public NestedGenericDto<String> handleNestedGenericString(NestedGenericDto<String> dto) {171 if (dto.intData == null){172 dto.intData = new GenericDto<String, Integer>(){{173 data1 = child_mark;174 data2 = 0;175 }};176 }177 if (dto.stringData == null){178 dto.stringData = new GenericDto<String, String>(){{179 data1 = child_mark;180 data2 = child_mark;181 }};182 }183 if (dto.list == null){184 dto.list = Arrays.asList(child_mark, child_mark);185 }186 return dto;187 }188 @Override189 public void handleException(String type) throws Exception {190 if (type == null)191 throw new NullPointerException("null");192 if (type.equals("state"))193 throw new IllegalStateException(type);194 if (type.equals("argument"))195 throw new IllegalArgumentException(type);196 throw new RuntimeException(type);197 }198 @Override199 public String handleEnumWithConstructor(ObjectEnum arg1) {200 if (arg1 == null || arg1.enumWithConstructor == null) return null;201 return arg1.enumWithConstructor.getDesc();202 }203 @Override204 public String bigNumber(BigNumberObj arg1) {205 if (arg1 == null) return null;206 return arg1.toString();207 }208 @Override209 public String immutableObj(ImmutableObj arg1) {210 if (arg1 == null) return null;211 return arg1.toString();212 }213 @Override214 public String numericString(NumericStringObj arg1) {215 if (arg1 == null) return null;216 return arg1.toString();217 }218 @Override219 public Map<String, NumericStringObj> mapResponse() {220 return new HashMap<String, NumericStringObj>(){{221 put("foo", new NumericStringObj(){{222 setIntValue("42");223 setLongValue("42L");224 setBigDecimalValue("42.42");225 setBigIntegerValue("4242");226 }});227 put("bar", new NumericStringObj(){{228 setIntValue("2");229 setLongValue("2L");230 setBigDecimalValue("2.42");231 setBigIntegerValue("242");232 }});233 }};234 }235 @Override236 public List<BigNumberObj> listResponse() {237 return Arrays.asList(238 new BigNumberObj(){{239 // bigdecimal240 setBdPositiveFloat(new BigDecimal("10.12"));241 setBdPositiveOrZeroFloat(new BigDecimal("0.00"));242 setBdNegativeFloat(new BigDecimal("-10.12"));243 setBdNegativeOrZeroFloat(new BigDecimal("-2.16"));244 // biginteger245 setBiPositive(BigInteger.TEN);246 setBiPositiveOrZero(BigInteger.ZERO);247 setBiNegative(BigInteger.valueOf(-10));248 setBiNegativeOrZero(BigInteger.valueOf(-2));249 }}250 );251 }252 @Override253 public boolean pBoolResponse() {254 return false;255 }256 @Override257 public byte pByteResponse() {258 return 0;259 }260 @Override261 public char pCharResponse() {262 return 0;263 }264 @Override265 public short pShortResponse() {266 return 0;267 }268 @Override269 public int pIntResponse() {270 return 0;271 }272 @Override273 public long pLongResponse() {274 return 0;275 }276 @Override277 public float pFloatResponse() {278 return 0;279 }280 @Override281 public double pDoubleResponse() {282 return 0;283 }284 @Override285 public String seedcheck(List<Long> longList, List<Integer> integerList, List<BigNumberObj> objList, Map<Integer, String> integerStringMap, BigNumberObj obj) {286 StringBuilder sb = new StringBuilder();287 if (longList != null){288 longList.forEach(l-> sb.append(l).append(";"));289 sb.append(System.lineSeparator());290 }291 if (integerList != null){292 integerList.forEach(l-> sb.append(l).append(";"));293 sb.append(System.lineSeparator());294 }295 if (objList != null){296 objList.forEach(l-> sb.append(l.toString()).append(";"));297 sb.append(System.lineSeparator());298 }299 if (integerStringMap != null){300 integerStringMap.forEach((key, value) -> sb.append(key).append(":").append(value).append(";"));301 sb.append(System.lineSeparator());302 }303 if (obj != null)304 sb.append(obj).append(";");305 return sb.toString();306 }307 @Override308 public boolean throwTException(int type) throws Exception {309 if (type == 0)310 throw new TException("Base-TException");311 if (type == 1)312 throw new TApplicationException(TApplicationException.INTERNAL_ERROR, "TAPP-internal");313 if (type == 2)314 throw new TApplicationException(TApplicationException.PROTOCOL_ERROR, "TAPP-protocol");315 if (type == 3)316 throw new TProtocolException("TProtocol");317 if (type == 4)318 throw new TTransportException("TTransport");319 throw new Exception("general");...

Full Screen

Full Screen

toString

Using AI Code Generation

copy

Full Screen

1import com.thrift.example.artificial.BigNumberObj;2import org.apache.thrift.TException;3import org.apache.thrift.protocol.TBinaryProtocol;4import org.apache.thrift.protocol.TCompactProtocol;5import org.apache.thrift.protocol.TJSONProtocol;6import org.apache.thrift.protocol.TProtocol;7import org.apache.thrift.transport.TIOStreamTransport;8import org.apache.thrift.transport.TMemoryBuffer;9import org.apache.thrift.transport.TTransport;10import org.apache.thrift.transport.TTransportException;11import org.apache.thrift.transport.TTransportFactory;12import org.apache.thrift.transport.TFramedTransport;13import java.io.ByteArrayInputStream;14import java.io.ByteArrayOutputStream;15import java.io.IOException;16import java.util.Arrays;17import java.util.ArrayList;18import java.util.List;19import java.util.Random;20import java.util.concurrent.ThreadLocalRandom;21import org.apache.thrift.TDeserializer;22import org.apache.thrift.TSerializer;23import org.apache.thrift.protocol.TSimpleJSONProtocol;24import org.apache.thrift.protocol.TTupleProtocol;25import org.apache.thrift.protocol.TCollection;26import org.apache.thrift.protocol.TMap;27import org.apache.thrift.protocol.TSet;28import org.apache.thrift.protocol.TList;29import org.apache.thrift.protocol.TField;30import org.apache.thrift.protocol.TType;31import java.util.HashMap;32import java.util.Map;33import java.util.Set;34import java.util.HashSet;35import java.util.Iterator;36import java.util.Collections;37import java.util.Comparator;38import java.util.concurrent.TimeUnit;39import java.util.concurrent.atomic.AtomicInteger;40import java.util.concurrent.atomic.AtomicLong;41import java.util.concurrent.atomic.AtomicBoolean;42import java.util.concurrent.atomic.AtomicReference;43import java.util.concurrent.ConcurrentHashMap;44import java.util.concurrent.ConcurrentLinkedQueue;45import java.util.concurrent.ConcurrentSkipListMap;46import java.util.concurrent.ConcurrentSkipListSet;47import java.util.concurrent.ConcurrentMap;48import java.util.concurrent.ConcurrentHashMap;49import java.util.concurrent.ConcurrentLinkedQueue;50import java.util.concurrent.ConcurrentSkipListMap;51import java.util.concurrent.ConcurrentSkipListSet;52import java.util.concurrent.ConcurrentMap;53import java.util.concurrent.ConcurrentHashMap;54import java.util.concurrent.ConcurrentLinkedQueue;55import java.util.concurrent.ConcurrentSkipListMap;56import java.util.concurrent.ConcurrentSkipListSet;57import java.util.concurrent.ConcurrentMap;58import java.util.concurrent.ConcurrentHashMap;59import java.util.concurrent.ConcurrentLinkedQueue;60import java.util.concurrent.ConcurrentSkipListMap;61import java.util.concurrent.ConcurrentSkipListSet;62import java.util.concurrent.ConcurrentMap;63import java.util.concurrent.ConcurrentHashMap;64import java

Full Screen

Full Screen

toString

Using AI Code Generation

copy

Full Screen

1import com.thrift.example.artificial.BigNumberObj;2import com.thrift.example.artificial.BigNumberService;3import com.thrift.example.artificial.BigNumberService.Client;4import com.thrift.example.artificial.BigNumberService.Iface;5import com.thrift.example.artificial.BigNumberService.Processor;6import com.thrift.example.artificial.BigNumberServiceException;7import com.thrift.example.artificial.BigNumberServiceExceptionType;8import com.thrift.example.artificial.BigNumberServiceException;9import org.apache.thrift.TException;10import org.apache.thrift.protocol.TBinaryProtocol;11import org.apache.thrift.protocol.TProtocol;12import org.apache.thrift.server.TServer;13import org.apache.thrift.server.TSimpleServer;14import org.apache.thrift.server.TThreadPoolServer;15import org.apache.thrift.transport.TServerSocket;16import org.apache.thrift.transport.TServerTransport;17import org.apache.thrift.transport.TSocket;18import org.apache.thrift.transport.TTransport;19import org.apache.thrift.transport.TTransportException;20import org.apache.thrift.transport.TFramedTransport;21import org.apache.thrift.transport.TMemoryBuffer;22import org.apache.thrift.transport.TMemoryInputTransport;23import org.apache.thrift.transport.TMemoryOutputTransport;24import org.apache.thrift.transport.TTransportException;25import org.apache.thrift.transport.TNonblockingServerSocket;26import org.apache.thrift.server.TNonblockingServer;27import org.apache.thrift.transport.TNonblockingTransport;28import org.apache.thrift.transport.TNonblockingServerTransport;29import org.apache.thrift.transport.TNonblockingSocket;30import org.apache.thrift.server.TThreadedSelectorServer;31import org.apache.thrift.server.TThreadedSelectorServer.Args;32import org.apache.thrift.server.TThreadedSelectorServer.SelectorThread;33import org.apache.thrift.server.TThreadedSelectorServer.SelectorThreadFactory;

Full Screen

Full Screen

toString

Using AI Code Generation

copy

Full Screen

1package com.thrift.example.artificial;2import org.apache.thrift.TException;3import org.apache.thrift.protocol.TBinaryProtocol;4import org.apache.thrift.protocol.TProtocol;5import org.apache.thrift.transport.TMemoryBuffer;6public class BigNumToString {7 public static void main(String[] args) {8 try {9 TMemoryBuffer transport = new TMemoryBuffer(1024);10 TProtocol protocol = new TBinaryProtocol(transport);11 BigNumberObj obj = new BigNumberObj();12 obj.setNum("12345678901234567890123456789012345678901234567890");13 obj.write(protocol);14 BigNumberObj obj2 = new BigNumberObj();15 obj2.read(protocol);16 System.out.println(obj2.toString());17 } catch (TException e) {18 e.printStackTrace();19 }20 }21}22package com.thrift.example.artificial;23import org.apache.thrift.TException;24import org.apache.thrift.protocol.TBinaryProtocol;25import org.apache.thrift.protocol.TProtocol;26import org.apache.thrift.transport.TMemoryBuffer;27public class BigNumToString {28 public static void main(String[] args) {29 try {30 TMemoryBuffer transport = new TMemoryBuffer(1024);31 TProtocol protocol = new TBinaryProtocol(transport);32 BigNumberObj obj = new BigNumberObj();33 obj.setNum("12345678901234567890123456789012345678901234567890");34 obj.write(protocol);35 BigNumberObj obj2 = new BigNumberObj();36 obj2.read(protocol);37 System.out.println(obj2.toString());38 } catch (TException e) {39 e.printStackTrace();40 }41 }42}43package com.thrift.example.artificial;44import org.apache.thrift.TException;45import org.apache.thrift.protocol.TBinaryProtocol;46import org.apache.thrift.protocol.TProtocol;47import org.apache.thrift.transport.TMemoryBuffer;48public class BigNumToString {49 public static void main(String[] args) {50 try {51 TMemoryBuffer transport = new TMemoryBuffer(1024);52 TProtocol protocol = new TBinaryProtocol(transport);53 BigNumberObj obj = new BigNumberObj();54 obj.setNum("123456789012345678

Full Screen

Full Screen

toString

Using AI Code Generation

copy

Full Screen

1import com.thrift.example.artificial.BigNumberObj;2import org.apache.thrift.TException;3public class 2 {4 public static void main(String[] args) {5 BigNumberObj obj = new BigNumberObj();6 obj.setNumber("1234567890123456789012345678901234567890");7 System.out.println(obj.toString());8 }9}10import com.thrift.example.artificial.BigNumberObj;11import org.apache.thrift.TException;12public class 3 {13 public static void main(String[] args) {14 BigNumberObj obj = new BigNumberObj();15 obj.read(new org.apache.thrift.protocol.TJSONProtocol(new org.apache.thrift.transport.TIOStreamTransport(System.in)));16 System.out.println(obj.toString());17 }18}19import com.thrift.example.artificial.BigNumberObj;20import org.apache.thrift.TException;21public class 4 {22 public static void main(String[] args) {23 BigNumberObj obj = new BigNumberObj();24 obj.setNumber("1234567890123456789012345678901234567890");25 obj.write(new org.apache.thrift.protocol.TJSONProtocol(new org.apache.thrift.transport.TIOStreamTransport(System.out)));26 }27}28import com.thrift.example.artificial.BigNumberObj;29import org.apache.thrift.TException;30public class 5 {31 public static void main(String[] args) {32 BigNumberObj obj1 = new BigNumberObj();33 BigNumberObj obj2 = new BigNumberObj();34 obj1.setNumber("1234567890123456789012345678901234567890");35 obj2.setNumber("1234567890123456789012345678901234567890");36 System.out.println(obj1.equals(obj2));37 }38}39import com.thrift.example.artificial.BigNumberObj;40import org.apache.thrift.TException;41public class 6 {42 public static void main(String[] args) {

Full Screen

Full Screen

toString

Using AI Code Generation

copy

Full Screen

1import com.thrift.example.artificial.BigNumberObj;2import org.apache.thrift.TException;3import org.apache.thrift.protocol.TBinaryProtocol;4import org.apache.thrift.protocol.TProtocol;5import org.apache.thrift.transport.TIOStreamTransport;6import java.io.ByteArrayInputStream;7import java.io.ByteArrayOutputStream;8import java.io.IOException;9public class 2 {10 public static void main(String[] args) throws TException, IOException {11 BigNumberObj bno = new BigNumberObj();12 bno.setN(1234567890);13 bno.setM(1234567890);14 ByteArrayOutputStream baos = new ByteArrayOutputStream();15 TProtocol prot = new TBinaryProtocol(new TIOStreamTransport(baos));16 bno.write(prot);17 byte[] b = baos.toByteArray();18 BigNumberObj bno2 = new BigNumberObj();19 ByteArrayInputStream bais = new ByteArrayInputStream(b);20 TProtocol prot2 = new TBinaryProtocol(new TIOStreamTransport(bais));21 bno2.read(prot2);22 System.out.println(bno2.toString());23 }24}25BigNumberObj(n:1234567890,m:1234567890)

Full Screen

Full Screen

toString

Using AI Code Generation

copy

Full Screen

1import com.thrift.example.artificial.*;2import org.apache.thrift.*;3public class 2 {4 public static void main(String[] args) {5 BigNumberObj obj = new BigNumberObj();6 obj.setNumber(10000000000000000L);7 System.out.println(obj);8 }9}10Recommended Posts: Java | toString() method11Java | equals() method12Java | hashCode() method13Java | compareTo() method14Java | clone() method15Java | wait() method16Java | notify() method17Java | notifyAll() method18Java | finalize() method19Java | getClass() method20Java | Thread.sleep() method21Java | Thread.yield() method22Java | Thread.join() method23Java | Thread.interrupt() method24Java | Thread.stop() method25Java | Thread.suspend() method26Java | Thread.resume() method27Java | Thread.setPriority() method28Java | Thread.setName() method29Java | Thread.getName() method30Java | Thread.currentThread() method31Java | Thread.getPriority() method32Java | Thread.getId() method33Java | Thread.isAlive() method34Java | Thread.isDaemon() method35Java | Thread.isInterrupted() method36Java | Thread.interrupted() method37Java | Thread.setDaemon() method38Java | Thread.setDefaultUncaughtExceptionHandler() method39Java | Thread.getUncaughtExceptionHandler() method40Java | Thread.setUncaughtExceptionHandler() method41Java | Thread.getAllStackTraces() method42Java | Thread.getAllStackTraces() method43Java | Thread.dumpStack() method44Java | Thread.holdsLock() method45Java | Thread.sleep() method46Java | Thread.yield() method47Java | Thread.join() method48Java | Thread.interrupt() method49Java | Thread.stop() method50Java | Thread.suspend() method51Java | Thread.resume() method52Java | Thread.setPriority() method53Java | Thread.setName() method54Java | Thread.getName() method55Java | Thread.currentThread() method

Full Screen

Full Screen

toString

Using AI Code Generation

copy

Full Screen

1import com.thrift.example.artificial.BigNumberObj;2import org.apache.thrift.TException;3import org.apache.thrift.protocol.TBinaryProtocol;4import org.apache.thrift.protocol.TProtocol;5import org.apache.thrift.transport.TSocket;6import org.apache.thrift.transport.TTransport;7import org.apache.thrift.transport.TTransportException;8public class 2 {9public static void main(String[] args) {10TTransport transport;11BigNumberService.Client client;12try {13transport = new TSocket("localhost", 9090);14TProtocol protocol = new TBinaryProtocol(transport);15client = new BigNumberService.Client(protocol);16transport.open();17BigNumberObj obj = new BigNumberObj();18obj.setNum1(100);19obj.setNum2(200);20System.out.println(obj.toString());21transport.close();22} catch (TTransportException e) {23e.printStackTrace();24} catch (TException e) {25e.printStackTrace();26}27}28}29Recommended Posts: Java | hashCode() method30Java | equals() method31Java | wait() method32Java | notify() method33Java | notifyAll() method34Java | finalize() method35Java | clone() method36Java | getClass() method37Java | wait(long timeout) method

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful