|
@@ -23,3 +23,25 @@ exports.startUploadTest = async (browser, providerName, tabMatch) => {
|
|
|
// move control to provider oauth tab
|
|
|
await browser.switchWindow(tabMatch)
|
|
|
}
|
|
|
+
|
|
|
+exports.uploadWithRetry = async (browser, providerName, testURL) => {
|
|
|
+ await browser.url(testURL + '?socketerr=true')
|
|
|
+
|
|
|
+ const providerButton = await browser.$(
|
|
|
+ `.uppy-DashboardTab-btn[aria-controls=uppy-DashboardContent-panel--${providerName}]`)
|
|
|
+ await providerButton.click()
|
|
|
+ await browser.pause(2000)
|
|
|
+
|
|
|
+ const fileItem = await browser.$('.uppy-ProviderBrowser-list li.uppy-ProviderBrowserItem:last-child button')
|
|
|
+ await fileItem.waitForDisplayed()
|
|
|
+ await fileItem.click()
|
|
|
+
|
|
|
+ const uploadButton = await browser.$('.uppy-ProviderBrowser-footer .uppy-u-reset.uppy-c-btn.uppy-c-btn-primary')
|
|
|
+ await uploadButton.click()
|
|
|
+ const retryButton = await browser.$('.uppy-StatusBar-actionBtn--retry')
|
|
|
+ await retryButton.waitForDisplayed(10000)
|
|
|
+ await retryButton.click()
|
|
|
+
|
|
|
+ const completeBar = await browser.$('.uppy-StatusBar-content[title="Complete"]')
|
|
|
+ await completeBar.waitForDisplayed(20000)
|
|
|
+}
|