今日、我々は、特定のアプリケーションシナリオのパラメータにいくつかの方法でこのツールをSOAPUI、そして下に整理します
図1に示すように、特性
公式文書:https://www.soapui.org/docs/functional-testing/teststep-reference/properties.html
例えば、メインフローをテストするために必要な作業は、ここに登録する登録、ログインログイン2機能要求、リクエストパラメータが含まれ、私たちは見ているように複数の機能を備えています:
登録要求パラメータは、電話番号のmobilephone、パスワードPWD、登録名の説明regnameです
ログインリクエストパラメータは、電話番号のmobilephone、パスワードPWDです
あなたが複数のTestCaseを実行したい場合は、完全な複数の登録 - ログインmobilephone、説明regnameは一意であるため、そのそれぞれが一回実行すると、それは、これらのパラメータ値いったん変更する必要があります。実際の作業だけでなく、機能要求がより含まれることになる、2つの要求をログイン、登録することができますが、作業負荷が非常に大きいです。
そのため、このソリューションは、パラメータ化されています
1)右键テストステップ - > [ステップの追加 - > [プロパティ]
2)変数の2つの必須パラメータを追加し、変数名カスタムmobilephone、名前た;登録ユーザの電話番号および名前情報を入力するために必要な対応する値の値
3)各レジスタのため、ログイン要求パラメータ変数の参照。$ {プロパティ#1 mobilephone}固定文言参照変数同様$ {変数名}、プロパティ#1 mobilephoneのmobilephone表されるプロパティ定義された変数、$ {プロパティ#名}
4)結果テストケースの実行を確認するためにダブルクリックします
2、データソース
公式文書:https://www.soapui.org/docs/data-driven-tests/reference/datasources.html
右键Test Steps-->Add Step-->DataSource
数据源类型
以上我们讲两种常用到的数据源类型
1)DataSource之Excel
a、例如我们需要批量注册多个用户,先准备包含多个注册用户信息的excel
b、DataSource中按照如下1、2、3步去添加并测试获取数据是否正确
c、右键Test Steps-->Add Step-->DataSource Loop, 添加在循环register请求之后。并且设置DataSource Loop的数据来源步骤、目标step是register
d、进行register请求中参数的变量引用
e、双击TestCase,运行查看结果循环4次
2)DataSource之JDBC
例如需要从数据库获取到用户账号信息完成登录,这里我们主要从数据库获取手机号码mobilephone
a、DataSource中数据源类型选择JDBC,并进行如下对应设置
设置完后测试下连接,成功。
测试不成功请注意:连接数据库需要用到驱动jar包,soapui本身不自带,需要自己下载后放到soapui安装目录的lib目录下。不同数据库驱动不一样。
b、在SQL Query中输入要查询的sql语句,select mobilephone from member order by id desc;
并且添加properties参数mobilephone,点击运行,能看到已经成功获取数据库的值
c、进行login请求中参数的变量引用
d、在login请求后右键Test Steps-->Add Step-->添加DataSource Loop,并设置Loop,目标step是login
e、双击TestCase,运行查看结果,循环36次获取到数据库的所有手机号并完成了登录
ps:若不想将获取到的所有数据完成循环,DataSource进行下数据读取设置
运行后,只循环5次
soapui的常用参数化方式就整理到这,希望大家学有所用