Add waits to fix flakyness
This commit is contained in:
parent
9e1d785086
commit
eaf8039223
|
@ -10,7 +10,6 @@ const {
|
||||||
addShippingZoneAndMethod,
|
addShippingZoneAndMethod,
|
||||||
clearAndFillInput,
|
clearAndFillInput,
|
||||||
selectOptionInSelect2,
|
selectOptionInSelect2,
|
||||||
uiUnblocked,
|
|
||||||
} = require( '@woocommerce/e2e-utils' );
|
} = require( '@woocommerce/e2e-utils' );
|
||||||
|
|
||||||
const config = require( 'config' );
|
const config = require( 'config' );
|
||||||
|
@ -60,15 +59,11 @@ const runAddNewShippingZoneTest = () => {
|
||||||
// Set shipping country to United States (US)
|
// Set shipping country to United States (US)
|
||||||
await expect(page).toClick('a.shipping-calculator-button');
|
await expect(page).toClick('a.shipping-calculator-button');
|
||||||
await expect(page).toClick('#select2-calc_shipping_country-container');
|
await expect(page).toClick('#select2-calc_shipping_country-container');
|
||||||
await uiUnblocked();
|
|
||||||
await selectOptionInSelect2('United States (US)');
|
await selectOptionInSelect2('United States (US)');
|
||||||
|
|
||||||
// Set shipping state to New York
|
// Set shipping state to New York
|
||||||
await uiUnblocked();
|
|
||||||
await expect(page).toClick('#select2-calc_shipping_state-container');
|
await expect(page).toClick('#select2-calc_shipping_state-container');
|
||||||
await uiUnblocked();
|
|
||||||
await selectOptionInSelect2('New York');
|
await selectOptionInSelect2('New York');
|
||||||
await uiUnblocked();
|
|
||||||
await expect(page).toClick('button[name="calc_shipping"]');
|
await expect(page).toClick('button[name="calc_shipping"]');
|
||||||
|
|
||||||
// Verify shipping costs
|
// Verify shipping costs
|
||||||
|
@ -87,11 +82,9 @@ const runAddNewShippingZoneTest = () => {
|
||||||
// Set shipping state to California
|
// Set shipping state to California
|
||||||
await expect(page).toClick('a.shipping-calculator-button');
|
await expect(page).toClick('a.shipping-calculator-button');
|
||||||
await expect(page).toClick('#select2-calc_shipping_state-container');
|
await expect(page).toClick('#select2-calc_shipping_state-container');
|
||||||
await uiUnblocked();
|
|
||||||
await selectOptionInSelect2('California');
|
await selectOptionInSelect2('California');
|
||||||
|
|
||||||
// Set shipping postcode to 94000
|
// Set shipping postcode to 94000
|
||||||
await uiUnblocked();
|
|
||||||
await clearAndFillInput('#calc_shipping_postcode', '94000');
|
await clearAndFillInput('#calc_shipping_postcode', '94000');
|
||||||
await expect(page).toClick('button[name="calc_shipping"]');
|
await expect(page).toClick('button[name="calc_shipping"]');
|
||||||
|
|
||||||
|
@ -99,7 +92,6 @@ const runAddNewShippingZoneTest = () => {
|
||||||
await page.waitForSelector('.order-total');
|
await page.waitForSelector('.order-total');
|
||||||
await expect(page).toMatchElement('.shipping ul#shipping_method > li', {text: 'Free shipping'});
|
await expect(page).toMatchElement('.shipping ul#shipping_method > li', {text: 'Free shipping'});
|
||||||
await expect(page).toMatchElement('.order-total .amount', {text: '$9.99'});
|
await expect(page).toMatchElement('.order-total .amount', {text: '$9.99'});
|
||||||
|
|
||||||
await shopper.removeFromCart(simpleProductName);
|
await shopper.removeFromCart(simpleProductName);
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -110,9 +102,7 @@ const runAddNewShippingZoneTest = () => {
|
||||||
|
|
||||||
// Set shipping postcode to 94107
|
// Set shipping postcode to 94107
|
||||||
await expect(page).toClick('a.shipping-calculator-button');
|
await expect(page).toClick('a.shipping-calculator-button');
|
||||||
await uiUnblocked();
|
|
||||||
await clearAndFillInput('#calc_shipping_postcode', '94107');
|
await clearAndFillInput('#calc_shipping_postcode', '94107');
|
||||||
await uiUnblocked();
|
|
||||||
await expect(page).toClick('button[name="calc_shipping"]');
|
await expect(page).toClick('button[name="calc_shipping"]');
|
||||||
|
|
||||||
// Verify shipping method and cost
|
// Verify shipping method and cost
|
||||||
|
|
|
@ -463,9 +463,9 @@ const addShippingZoneAndMethod = async ( zoneName, zoneLocation = 'United States
|
||||||
await expect(page).toClick('button#submit');
|
await expect(page).toClick('button#submit');
|
||||||
|
|
||||||
// Add shipping zone method
|
// Add shipping zone method
|
||||||
await page.waitFor(1000); // avoiding flakiness
|
await page.waitFor(2000); // avoiding flakiness
|
||||||
await expect(page).toClick('button.wc-shipping-zone-add-method', {text:'Add shipping method'});
|
await expect(page).toClick('button.wc-shipping-zone-add-method', {text:'Add shipping method'});
|
||||||
await page.waitFor(1000); // avoiding flakiness
|
await page.waitFor(2000); // avoiding flakiness
|
||||||
await expect(page).toSelect('select[name="add_method_id"]', zoneMethod);
|
await expect(page).toSelect('select[name="add_method_id"]', zoneMethod);
|
||||||
await expect(page).toClick('button#btn-ok');
|
await expect(page).toClick('button#btn-ok');
|
||||||
await page.waitForSelector('#zone_locations');
|
await page.waitForSelector('#zone_locations');
|
||||||
|
|
|
@ -11,7 +11,9 @@ import { pressKeyWithModifier } from '@wordpress/e2e-test-utils';
|
||||||
*/
|
*/
|
||||||
const clearAndFillInput = async ( selector, value ) => {
|
const clearAndFillInput = async ( selector, value ) => {
|
||||||
await page.focus( selector );
|
await page.focus( selector );
|
||||||
|
await page.waitFor(2000); // avoiding flakiness
|
||||||
await pressKeyWithModifier( 'primary', 'a' );
|
await pressKeyWithModifier( 'primary', 'a' );
|
||||||
|
await page.waitFor(2000); // avoiding flakiness
|
||||||
await page.type( selector, value );
|
await page.type( selector, value );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue