3

私はWebdriverIOを使用しselenium-standaloneており、ユーザー インターフェイスのさまざまな部分が機能していることを確認する自動テストを作成しています。

ページに要素が存在しないことを確認する必要があります。たとえば、当社のシステムでは、スタッフがクライアントを紹介しているさまざまな種類のリソースを追跡できます。スタッフ メンバーが誤って間違ったリソースを追加した場合、そのリソースを削除することができます。リソースが実際に削除され、ページに表示されていないことを確認したいと考えています。

WebdriverIO には.isExisting()プロパティがありますが、何かが存在しない (または表示されていない/存在しない) かどうかを確認する方法はありません。これを理解するためにChaiのアサーションを使用することもできますが、その世界についてはまだ掘り下げていません。

これが私のコードのスニペットです:

it('I can delete a resource from a need', function() {
    return driver
    .moveToObject('span.ccx-tasklist-task') // Hover mouse over resource
    .click('div.referral-controls a.btn.dropdown-standalone') // Click Resource drop-down
    .click('div.referral-controls.ccx-dropdown-menu-selected li > a') // Delete Resource
    .pause(2000);
    // Need to Verify that resource was deleted here

何かアドバイス?さらに情報が必要な場合はお知らせください。

4

4 に答える 4

5

オプションを に設定するwaitForExistとできます。reversetrue

.waitForExist( '[id$=OpenNeedsPanel] div.commodities', 500, true )
于 2015-05-21T09:42:08.910 に答える
0

以下のコード行を使用するだけです

int temp=driver.findElements(By.xpath("your x-path expression")).size();

xpath ロケータを id、class、link などの他のロケータに置き換えることもできます。

ここで、temp>0 の値の場合、要素が存在することを意味します

于 2015-03-25T19:09:52.520 に答える