我有一个使用 Appium、TestNg、Cucumber、PicoContainer 的原生 iOS 测试框架
我正在寻找最好的方法来存储从一个步骤/场景中获取的数据,以后可以用来断言另一个场景
示例:场景:用户可以用 {var1} 回答调查问题给定用户对调查问题的回答,然后显示成功屏幕
场景:先前回答的问题具有用户最初发送的值 在 reviewMyAnswers 屏幕上给定用户 然后回答 {var1} 的保持值
我只是举个一般的例子。实际上,我有很多这样的数据需要验证,我想将第一个场景的答案存储在单独的类中,然后在需要时通过键和值对以某种方式检索它
public classWhereIstoreTestData() {
ANSWER1;
ANSWER2;
PRODUCT1;
ETC...;
}
@Given(User answers on Survey Question with {var1}{
poSurvey.AnswerOnQuestion;
classWhereIstoreTestData().setValue(key.Answer1,value.poSurvey.getAnswerValue)
@Then(answer hold value of {var1}{
assertThat(classWhereIstoreTestData().getValue(key.Answer1),equalsTo(poSurvey.GetAcceptedAnswerValue)
我看过教程(谷歌上只有几个),但无法获得它们它们看起来都比他们想象的要复杂得多
我的应用程序不是太大,我想我只会使用一个 stepdefs 文件。但我仍然不想为此目的使用静态变量,因为我计划将来使用并行化