找这个验证码的根源,一般而言是服务端生成的或服务端调接口生成的,在服务端会有这个数据的,可能存在数据库里,可能在缓存中等等,找到它存储的位置,取出来就可以了
不记得啦,你到那个包目录中找找吧
没有原代码咯,这是原单位写的,没带走
是的啊
import static com.x.x.appium.utils.Device.getUiDevice;
还没有噢
还在招啊?
工作 9 年的路过
整个测试集的话,就在执行的外边增加一个读取 ip 服务器的个数,然后来调这个测试集的用例就可以了吧
比如下面是执行所有用例,再在外面加一个循环就可以了
for (Map.Entry<Integer, APITestCase> oneTC : JsonTestUtils.getAllTestCaseMap().entrySet()) {
log.debug(oneTC.getValue().getName() + " : " + oneTC.getValue().getDescription());
TestNG testNG = new TestNG(false);
testNG.setSuiteThreadPoolSize(1);
testNG.setThreadCount(1);
testNG.setTestClasses(new Class[]{TestExecutor.class});
JsonTestUtils.getTestCase();
testNG.run();
}
是可以动态控制执行次数的,不过相对会复杂一些。
首先要弄清楚是怎么个调整次数,是整个测试集的次数,还是单个用例的次数,
如果是整个测试集应该比较简单,
如果是单个测试用例的话,在 testNG 中,可以在@test注解中加一个 invocationCount 参数,可以控制次数
到于服务器 ip 这个可以做一个全局参数来读取吧?当然也可以作为用例的参数传给用例,这里的差别就是一种是在用例中主动读取其他信息,另一种是被动接收信息
Go-Go
也可以用 sendevent
哪个平台,自己开发的平台?其他平台?
嗯,是的,自学的
Must have a good English skill, both in speaking and writing.
for (int i=0; i<APITestUtils.getBlockingQueue().size(); i++) {
TestNG testNG = new TestNG();
testNG.setTestClasses(new Class[]{APITestExecutor.class});
testNG.run();
}
可以啊
加我微信吧:15105163710
可能安装的不对呗,可以在命令行中执行 yasm 命令检查一下
如果安装对了,命令行执行,还是找不到,说明需要加到环境变量中去
额,好的吧,感谢大佬
在使用 javassist 时,调用 cc.toClass() 方法就拿到类实例了,你再好好看看吧,去敲了试试
Class executor = cc.toClass();
TestNG testNG = new TestNG(false);
testNG.setSuiteThreadPoolSize(1);
testNG.setThreadCount(1);
testNG.setTestClasses(new Class[]{TestExecutor.class});
testNG.run();
可以的,使用 cglib 动态生成的,可以通过 Class.forName 进行加载,也可以借助 javassist 进行动态生成类,参看我的另一篇文章:https://testerhome.com/topics/18811