Test suite #2

This commit is contained in:
person 2018-03-01 15:02:23 -08:00
parent 18108a9221
commit 1a78a8e10b
11 changed files with 719 additions and 336 deletions

View File

@ -3,8 +3,15 @@
<component name="ChangeListManager">
<list default="true" id="40b9626d-5f4f-46c4-8096-7de331aaa15a" name="Default" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
<change beforePath="$PROJECT_DIR$/entity/User.js" afterPath="$PROJECT_DIR$/entity/User.js" />
<change beforePath="$PROJECT_DIR$/index.js" afterPath="$PROJECT_DIR$/index.js" />
<change beforePath="$PROJECT_DIR$/pages/TierPage.js" afterPath="$PROJECT_DIR$/pages/TierPage.js" />
<change beforePath="$PROJECT_DIR$/pages/ManagePage.js" afterPath="$PROJECT_DIR$/pages/ManagePage.js" />
<change beforePath="$PROJECT_DIR$/pages/MetaMask.js" afterPath="$PROJECT_DIR$/pages/MetaMask.js" />
<change beforePath="$PROJECT_DIR$/scenarios/simple.json" afterPath="$PROJECT_DIR$/scenarios/simple.json" />
<change beforePath="$PROJECT_DIR$/test/testSuite2.js" afterPath="$PROJECT_DIR$/test/testSuite2.js" />
<change beforePath="$PROJECT_DIR$/tests/Test1.js" afterPath="$PROJECT_DIR$/tests/Test1.js" />
<change beforePath="$PROJECT_DIR$/tests/Test4.js" afterPath="$PROJECT_DIR$/tests/Test4.js" />
<change beforePath="$PROJECT_DIR$/utils/Utils.js" afterPath="$PROJECT_DIR$/utils/Utils.js" />
</list>
<ignored path="$PROJECT_DIR$/.tmp/" />
<ignored path="$PROJECT_DIR$/temp/" />
@ -24,18 +31,18 @@
<file leaf-file-name="User.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/entity/User.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="164">
<caret line="151" column="10" lean-forward="false" selection-start-line="151" selection-start-column="10" selection-end-line="151" selection-end-column="10" />
<state relative-caret-position="273">
<caret line="71" column="27" lean-forward="false" selection-start-line="71" selection-start-column="27" selection-end-line="71" selection-end-column="27" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="package.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/package.json">
<file leaf-file-name="MetaMask.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pages/MetaMask.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="19" lean-forward="false" selection-start-line="9" selection-start-column="19" selection-end-line="9" selection-end-column="19" />
<state relative-caret-position="-222">
<caret line="197" column="24" lean-forward="false" selection-start-line="197" selection-start-column="24" selection-end-line="197" selection-end-column="24" />
<folding />
</state>
</provider>
@ -44,68 +51,78 @@
<file leaf-file-name="Utils.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/utils/Utils.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="202">
<caret line="26" column="11" lean-forward="false" selection-start-line="26" selection-start-column="11" selection-end-line="26" selection-end-column="11" />
<state relative-caret-position="336">
<caret line="191" column="35" lean-forward="false" selection-start-line="191" selection-start-column="35" selection-end-line="191" selection-end-column="35" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="testSuite1.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/testSuite1.js">
<file leaf-file-name="Page.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pages/Page.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="54" column="39" lean-forward="false" selection-start-line="54" selection-start-column="39" selection-end-line="54" selection-end-column="39" />
<state relative-caret-position="198">
<caret line="157" column="45" lean-forward="false" selection-start-line="157" selection-start-column="45" selection-end-line="157" selection-end-column="45" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name=".gitignore" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/.gitignore">
<file leaf-file-name="ManagePage.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/pages/ManagePage.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="6" column="0" lean-forward="false" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
<state relative-caret-position="110">
<caret line="270" column="12" lean-forward="false" selection-start-line="270" selection-start-column="12" selection-end-line="270" selection-end-column="12" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="testSuite1.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/scenarios/testSuite1.json">
<file leaf-file-name="Test4.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/tests/Test4.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="180">
<caret line="12" column="41" lean-forward="false" selection-start-line="12" selection-start-column="41" selection-end-line="12" selection-end-column="41" />
<state relative-caret-position="387">
<caret line="56" column="79" lean-forward="false" selection-start-line="56" selection-start-column="79" selection-end-line="56" selection-end-column="79" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="TierPage.js" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/pages/TierPage.js">
<file leaf-file-name="Whitelist.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/entity/Whitelist.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="297">
<caret line="178" column="58" lean-forward="true" selection-start-line="178" selection-start-column="58" selection-end-line="178" selection-end-column="58" />
<state relative-caret-position="0">
<caret line="0" column="45" lean-forward="false" selection-start-line="0" selection-start-column="45" selection-end-line="0" selection-end-column="45" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="index.js" pinned="false" current-in-tab="false">
<file leaf-file-name="testSuite2.js" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/test/testSuite2.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="865">
<caret line="181" column="27" lean-forward="false" selection-start-line="181" selection-start-column="27" selection-end-line="181" selection-end-column="27" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="index.js" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="79">
<caret line="39" column="38" lean-forward="false" selection-start-line="39" selection-start-column="38" selection-end-line="39" selection-end-column="38" />
<state relative-caret-position="315">
<caret line="67" column="3" lean-forward="false" selection-start-line="67" selection-start-column="3" selection-end-line="67" selection-end-column="3" />
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="simple.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/scenarios/simple.json">
<file leaf-file-name="user77_27F2.json" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/users/user77_27F2.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="255">
<caret line="17" column="36" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="33" selection-end-column="1" />
<state relative-caret-position="15">
<caret line="1" column="22" lean-forward="false" selection-start-line="1" selection-start-column="14" selection-end-line="1" selection-end-column="56" />
<folding />
</state>
</provider>
@ -122,16 +139,12 @@
</component>
<component name="FindInProjectRecents">
<findStrings>
<find>logger</find>
<find>Logger</find>
<find>metaMask</find>
<find>Crowdsale</find>
<find>buttonOk</find>
<find>confirmPopup</find>
<find>strong</find>
<find>private</find>
<find>wallet</find>
<find>sleep</find>
<find>balance</find>
<find>After fi</find>
<find>Max</find>
@ -152,6 +165,10 @@
<find>takeScreenshoot</find>
<find>owner3</find>
<find>owner</find>
<find>changeStart</find>
<find>fill end</find>
<find>sleep</find>
<find>select</find>
</findStrings>
<dirStrings>
<dir>$PROJECT_DIR$/temp</dir>
@ -164,15 +181,12 @@
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/results/result_2_20_2018_12_48_28/Test1_2_20_2018_12_48_28.log" />
<option value="$PROJECT_DIR$/results/result_2_20_2018_13_3_33/Test1_2_20_2018_13_3_33.log" />
<option value="$PROJECT_DIR$/pages/CrowdsalePage.js" />
<option value="$PROJECT_DIR$/owners/owner3.json" />
<option value="$PROJECT_DIR$/investors/investor3.json" />
<option value="$PROJECT_DIR$/pages/WizardWelcome.js" />
<option value="$PROJECT_DIR$/pages/WizardStep1.js" />
<option value="$PROJECT_DIR$/tests/Test3.js" />
<option value="$PROJECT_DIR$/pages/ManagePage.js" />
<option value="$PROJECT_DIR$/entity/Crowdsale.js" />
<option value="$PROJECT_DIR$/entity/ReservedTokens.js" />
<option value="$PROJECT_DIR$/entity/Tier.js" />
@ -190,8 +204,6 @@
<option value="$PROJECT_DIR$/pages/ReservedTokensPage.js" />
<option value="$PROJECT_DIR$/entity/Investor.js" />
<option value="$PROJECT_DIR$/investors/investor2.json" />
<option value="$PROJECT_DIR$/tests/Test4.js" />
<option value="$PROJECT_DIR$/pages/MetaMask.js" />
<option value="$PROJECT_DIR$/test/test.js" />
<option value="$PROJECT_DIR$/.gitignore" />
<option value="$PROJECT_DIR$/package.json" />
@ -207,14 +219,19 @@
<option value="$PROJECT_DIR$/scenarios/T1RyWn_0008.json" />
<option value="$PROJECT_DIR$/pages/WizardStep2.js" />
<option value="$PROJECT_DIR$/pages/WizardStep3.js" />
<option value="$PROJECT_DIR$/tests/Test1.js" />
<option value="$PROJECT_DIR$/utils/Utils.js" />
<option value="$PROJECT_DIR$/entity/User.js" />
<option value="$PROJECT_DIR$/scenarios/simple.json" />
<option value="$PROJECT_DIR$/test/testSuite1.js" />
<option value="$PROJECT_DIR$/scenarios/testSuite1.json" />
<option value="$PROJECT_DIR$/index.js" />
<option value="$PROJECT_DIR$/pages/TierPage.js" />
<option value="$PROJECT_DIR$/scenarios/simple.json" />
<option value="$PROJECT_DIR$/tests/Test1.js" />
<option value="$PROJECT_DIR$/scenarios/testSuite2.json" />
<option value="$PROJECT_DIR$/index.js" />
<option value="$PROJECT_DIR$/tests/Test4.js" />
<option value="$PROJECT_DIR$/entity/User.js" />
<option value="$PROJECT_DIR$/pages/ManagePage.js" />
<option value="$PROJECT_DIR$/pages/MetaMask.js" />
<option value="$PROJECT_DIR$/test/testSuite2.js" />
<option value="$PROJECT_DIR$/utils/Utils.js" />
</list>
</option>
</component>
@ -235,11 +252,14 @@
<component name="NodeModulesDirectoryManager">
<handled-path value="$PROJECT_DIR$/node_modules" />
</component>
<component name="ProjectFrameBounds" fullScreen="true">
<option name="x" value="92" />
<option name="y" value="233" />
<option name="width" value="1259" />
<option name="height" value="499" />
<component name="ProjectFrameBounds">
<option name="x" value="61" />
<option name="y" value="64" />
<option name="width" value="1440" />
<option name="height" value="797" />
</component>
<component name="ProjectLevelVcsManager">
<ConfirmationsSetting value="1" id="Add" />
</component>
<component name="ProjectView">
<navigator currentView="ProjectPane" proportions="" version="1">
@ -256,6 +276,7 @@
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="ProjectPane">
<subPane>
<expand>
@ -263,6 +284,11 @@
<item name="token-wizard-test-automation" type="b2602c69:ProjectViewProjectNode" />
<item name="token-wizard-test-automation" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="token-wizard-test-automation" type="b2602c69:ProjectViewProjectNode" />
<item name="token-wizard-test-automation" type="462c0819:PsiDirectoryNode" />
<item name="entity" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="token-wizard-test-automation" type="b2602c69:ProjectViewProjectNode" />
<item name="token-wizard-test-automation" type="462c0819:PsiDirectoryNode" />
@ -271,12 +297,12 @@
<path>
<item name="token-wizard-test-automation" type="b2602c69:ProjectViewProjectNode" />
<item name="token-wizard-test-automation" type="462c0819:PsiDirectoryNode" />
<item name="scenarios" type="462c0819:PsiDirectoryNode" />
<item name="test" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="token-wizard-test-automation" type="b2602c69:ProjectViewProjectNode" />
<item name="token-wizard-test-automation" type="462c0819:PsiDirectoryNode" />
<item name="test" type="462c0819:PsiDirectoryNode" />
<item name="tests" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="token-wizard-test-automation" type="b2602c69:ProjectViewProjectNode" />
@ -288,7 +314,6 @@
</subPane>
</pane>
<pane id="Scratches" />
<pane id="Scope" />
</panes>
</component>
<component name="PropertiesComponent">
@ -353,12 +378,13 @@
<workItem from="1519512666348" duration="8409000" />
<workItem from="1519543118708" duration="3486000" />
<workItem from="1519665990860" duration="9095000" />
<workItem from="1519788052352" duration="2405000" />
<workItem from="1519788052352" duration="2739000" />
<workItem from="1519840457230" duration="27677000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="335355000" />
<option name="totallyTimeSpent" value="363366000" />
</component>
<component name="TodoView">
<todo-panel id="selected-file">
@ -371,19 +397,19 @@
</todo-panel>
</component>
<component name="ToolWindowManager">
<frame x="0" y="0" width="1440" height="900" extended-state="0" />
<frame x="61" y="64" width="1440" height="797" extended-state="0" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.273432" sideWeight="0.49213484" order="0" side_tool="false" content_ui="combo" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.17406625" sideWeight="0.49213484" order="0" side_tool="false" content_ui="combo" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32970452" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Docker" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="true" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.17231223" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.20062208" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
<window_info id="npm" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.1840796" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="true" anchor="bottom" auto_hide="true" internal_type="SLIDING" type="FLOATING" visible="true" show_stripe_button="true" weight="0.8009331" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" x="380" y="559" width="1345" height="307" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.27391976" sideWeight="0.5078652" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24947146" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.31958762" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" x="134" y="236" width="1254" height="290" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
<window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.27391976" sideWeight="0.5078652" order="2" side_tool="true" content_ui="tabs" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
@ -429,88 +455,6 @@
<watches-manager />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/node_modules/winston/lib/winston/transports/console.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/winston/lib/winston/logger.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="95">
<caret line="7" column="16" lean-forward="false" selection-start-line="7" selection-start-column="16" selection-end-line="7" selection-end-column="16" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/winston/lib/winston/create-logger.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-393">
<caret line="8" column="2" lean-forward="true" selection-start-line="8" selection-start-column="2" selection-end-line="8" selection-end-column="2" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/winston/lib/winston.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="110">
<caret line="36" column="2" lean-forward="true" selection-start-line="36" selection-start-column="2" selection-end-line="36" selection-end-column="2" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/node_modules/winston/README.md" />
<entry file="file://$PROJECT_DIR$/node_modules/mocha/mocha.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="115">
<caret line="3812" column="6" lean-forward="false" selection-start-line="3812" selection-start-column="6" selection-end-line="3812" selection-end-column="6" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_24_2018_13_40_59/result.log" />
<entry file="file://$PROJECT_DIR$/config.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="5" column="1" lean-forward="false" selection-start-line="5" selection-start-column="1" selection-end-line="5" selection-end-column="1" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/WizardWelcome.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="396">
<caret line="22" column="10" lean-forward="false" selection-start-line="22" selection-start-column="10" selection-end-line="22" selection-end-column="10" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/entity/Tier.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="18">
<caret line="1" column="23" lean-forward="false" selection-start-line="1" selection-start-column="19" selection-end-line="1" selection-end-column="23" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/entity/Whitelist.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/temp/result.log" />
<entry file="file://$PROJECT_DIR$/entity/Currency.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1386">
<caret line="11" column="15" lean-forward="false" selection-start-line="11" selection-start-column="15" selection-end-line="11" selection-end-column="15" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/ReservedTokensPage.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="108">
<caret line="6" column="21" lean-forward="false" selection-start-line="5" selection-start-column="0" selection-end-line="6" selection-end-column="21" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_24_2018_15_39_33/screenshoot_2_24_2018_15_39_15.png" />
<entry file="file://$PROJECT_DIR$/results/result_2_24_2018_15_39_33/screenshoot_2_24_2018_15_39_11.png" />
<entry file="file://$PROJECT_DIR$/results/result_2_24_2018_15_39_33/screenshoot_2_24_2018_15_39_6.png" />
@ -523,13 +467,6 @@
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_24_2018_16_45_26/screenshoot_2_24_2018_16_36_22.png" />
<entry file="file://$PROJECT_DIR$/pages/Page.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1440">
<caret line="80" column="25" lean-forward="false" selection-start-line="80" selection-start-column="25" selection-end-line="80" selection-end-column="25" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/entity/Owner.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="105">
@ -563,14 +500,6 @@
<entry file="file://$PROJECT_DIR$/temp/screenshoot_2_26_2018_11_24_55.png" />
<entry file="file://$PROJECT_DIR$/temp/screenshoot_2_26_2018_11_24_56.png" />
<entry file="file://$PROJECT_DIR$/temp/screenshoot_2_26_2018_11_21_37.png" />
<entry file="file://$PROJECT_DIR$/tests/Test1.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="780">
<caret line="52" column="40" lean-forward="false" selection-start-line="52" selection-start-column="40" selection-end-line="52" selection-end-column="40" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_26_2018_11_49_31/screenshoot_2_26_2018_11_49_18.png" />
<entry file="file://$PROJECT_DIR$/entity/Logger.js">
<provider selected="true" editor-type-id="text-editor">
@ -584,62 +513,46 @@
<entry file="file://$PROJECT_DIR$/results/result_2_26_2018_12_22_58/screenshoot_2_26_2018_12_22_40.png" />
<entry file="file://$PROJECT_DIR$/results/result_2_26_2018_12_22_58/screenshoot_2_26_2018_12_22_41.png" />
<entry file="file://$PROJECT_DIR$/results/result_2_26_2018_12_22_58/screenshoot_2_26_2018_12_22_42.png" />
<entry file="file://$PROJECT_DIR$/entity/User.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="164">
<caret line="151" column="10" lean-forward="false" selection-start-line="151" selection-start-column="10" selection-end-line="151" selection-end-column="10" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/temp/screenshoot_2_27_2018_19_24_5.png">
<provider selected="true" editor-type-id="images">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_27_2018_8_49_16/screenshoot_2_27_2018_8_48_38.png">
<provider selected="true" editor-type-id="images">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_27_2018_8_49_16/screenshoot_2_27_2018_8_48_43.png">
<provider selected="true" editor-type-id="images">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_27_2018_8_49_16/screenshoot_2_27_2018_8_49_15.png">
<provider selected="true" editor-type-id="images">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/testSuite2.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/testSuite2.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/temp/screenshoot_2_27_2018_19_24_5.png" />
<entry file="file://$PROJECT_DIR$/results/result_2_27_2018_8_49_16/screenshoot_2_27_2018_8_48_38.png" />
<entry file="file://$PROJECT_DIR$/results/result_2_27_2018_8_49_16/screenshoot_2_27_2018_8_48_43.png" />
<entry file="file://$PROJECT_DIR$/results/result_2_27_2018_8_49_16/screenshoot_2_27_2018_8_49_15.png" />
<entry file="file://$PROJECT_DIR$/testSuite2.js" />
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.gitignore">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="6" column="0" lean-forward="false" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/scenarios/simple.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="255">
<caret line="17" column="36" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="33" selection-end-column="1" />
<state relative-caret-position="75">
<caret line="5" column="20" lean-forward="false" selection-start-line="5" selection-start-column="20" selection-end-line="5" selection-end-column="20" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="135">
<caret line="9" column="19" lean-forward="false" selection-start-line="9" selection-start-column="19" selection-end-line="9" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/scenarios/T2RyWyMy_0020.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="195">
<caret line="13" column="14" lean-forward="true" selection-start-line="0" selection-start-column="0" selection-end-line="55" selection-end-column="1" />
<folding />
</state>
</provider>
@ -652,50 +565,167 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.gitignore">
<entry file="file://$PROJECT_DIR$/pages/InvestPage.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="90">
<caret line="6" column="0" lean-forward="false" selection-start-line="6" selection-start-column="0" selection-end-line="6" selection-end-column="0" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/testSuite1.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="144">
<caret line="54" column="39" lean-forward="false" selection-start-line="54" selection-start-column="39" selection-end-line="54" selection-end-column="39" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/package.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="19" lean-forward="false" selection-start-line="9" selection-start-column="19" selection-end-line="9" selection-end-column="19" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/utils/Utils.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="202">
<caret line="26" column="11" lean-forward="false" selection-start-line="26" selection-start-column="11" selection-end-line="26" selection-end-column="11" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="79">
<caret line="39" column="38" lean-forward="false" selection-start-line="39" selection-start-column="38" selection-end-line="39" selection-end-column="38" />
<state relative-caret-position="170">
<caret line="18" column="6" lean-forward="false" selection-start-line="18" selection-start-column="6" selection-end-line="18" selection-end-column="6" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/TierPage.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="297">
<caret line="178" column="58" lean-forward="true" selection-start-line="178" selection-start-column="58" selection-end-line="178" selection-end-column="58" />
<state relative-caret-position="460">
<caret line="157" column="9" lean-forward="false" selection-start-line="145" selection-start-column="6" selection-end-line="157" selection-end-column="9" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/WizardWelcome.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="253">
<caret line="34" column="10" lean-forward="false" selection-start-line="34" selection-start-column="10" selection-end-line="34" selection-end-column="10" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/temp/result.log">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1951">
<caret line="2825" column="38" lean-forward="false" selection-start-line="2825" selection-start-column="38" selection-end-line="2825" selection-end-column="38" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/tests/Test1.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="137">
<caret line="45" column="42" lean-forward="false" selection-start-line="45" selection-start-column="31" selection-end-line="45" selection-end-column="42" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_28_2018_18_38_14/result.log">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-927">
<caret line="1030" column="45" lean-forward="true" selection-start-line="1030" selection-start-column="45" selection-end-line="1030" selection-end-column="45" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/testSuite1.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="189">
<caret line="65" column="28" lean-forward="true" selection-start-line="65" selection-start-column="8" selection-end-line="65" selection-end-column="28" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_28_2018_20_31_25/screenshoot_2_28_2018_20_28_36.png">
<provider selected="true" editor-type-id="images">
<state />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/users/user77_27F2.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="15">
<caret line="1" column="22" lean-forward="false" selection-start-line="1" selection-start-column="14" selection-end-line="1" selection-end-column="56" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_28_2018_20_31_25/result.log">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="329">
<caret line="1863" column="129" lean-forward="false" selection-start-line="1863" selection-start-column="34" selection-end-line="1863" selection-end-column="129" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/scenarios/testSuite2.json">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-251">
<caret line="7" column="62" lean-forward="false" selection-start-line="7" selection-start-column="62" selection-end-line="7" selection-end-column="62" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/entity/Whitelist.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="0">
<caret line="0" column="45" lean-forward="false" selection-start-line="0" selection-start-column="45" selection-end-line="0" selection-end-column="45" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/tests/Test4.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="387">
<caret line="56" column="79" lean-forward="false" selection-start-line="56" selection-start-column="79" selection-end-line="56" selection-end-column="79" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/results/result_2_28_2018_21_5_43/result.log">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="149">
<caret line="1547" column="32" lean-forward="false" selection-start-line="1547" selection-start-column="32" selection-end-line="1547" selection-end-column="32" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/ManagePage.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="110">
<caret line="270" column="12" lean-forward="false" selection-start-line="270" selection-start-column="12" selection-end-line="270" selection-end-column="12" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/MetaMask.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-222">
<caret line="197" column="24" lean-forward="false" selection-start-line="197" selection-start-column="24" selection-end-line="197" selection-end-column="24" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/entity/User.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="273">
<caret line="71" column="27" lean-forward="false" selection-start-line="71" selection-start-column="27" selection-end-line="71" selection-end-column="27" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/pages/Page.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="198">
<caret line="157" column="45" lean-forward="false" selection-start-line="157" selection-start-column="45" selection-end-line="157" selection-end-column="45" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/test/testSuite2.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="865">
<caret line="181" column="27" lean-forward="false" selection-start-line="181" selection-start-column="27" selection-end-line="181" selection-end-column="27" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/utils/Utils.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="336">
<caret line="191" column="35" lean-forward="false" selection-start-line="191" selection-start-column="35" selection-end-line="191" selection-end-column="35" />
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/index.js">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="315">
<caret line="67" column="3" lean-forward="false" selection-start-line="67" selection-start-column="3" selection-end-line="67" selection-end-column="3" />
<folding />
</state>
</provider>

View File

@ -50,6 +50,44 @@ class User {
this.name=file;
}
async addWhitelistMngPage(tier, min, max){
try {
let mngPage = new ManagePage(this.driver);
switch (tier) {
case 1: {
await mngPage.fillWhitelistTier1(this.account, min, max);
break;
}
case 2: {
await mngPage.fillWhitelistTier2(this.account, min, max);
break;
}
default:
return false;
}
Utils.takeScreenshoot(this.driver);
await mngPage.clickButtonSave();
var metaMask = new MetaMask(this.driver);
await metaMask.doTransaction();
await mngPage.waitUntilLoaderGone();
Utils.takeScreenshoot(this.driver);
var b = await this.confirmPopup();
await mngPage.waitUntilLoaderGone();
return b;
}
catch(err){
logger.info("Can not fill out whitelist for tier #"+ tier);
logger.error("Error:"+err);
return false;
}
}
async setMetaMaskAccount(){
var metaMask = new MetaMask(this.driver);
@ -88,7 +126,7 @@ class User {
var mngPage=new ManagePage(this.driver);
var counter=0;
do {this.driver.sleep(1000);
do {await this.driver.sleep(1000);
if(counter++>30) break;
} while(!await mngPage.isAvailable());
@ -100,9 +138,44 @@ class User {
return mngPage;
}
async getStartTime(tier){ //get endTime from tierpage,manage page should be open
let mngPage=new ManagePage(this.driver);
let s="";
switch(tier)
{
case 1:{s=await mngPage.getStartTimeTier1();break;}
case 2:{s=await mngPage.getStartTimeTier2();break;}
default: break;
}
return s;
}
async getEndTime(tier){ //get endTime from tierpage,manage page should be open
let mngPage=new ManagePage(this.driver);
let s="";
switch(tier)
{
case 1:{s=await mngPage.getEndTimeTier1();break;}
case 2:{s=await mngPage.getEndTimeTier2();break;}
default: break;
}
return s;
}
async changeEndTime(crowdsale,tier,newDate,newTime) {
logger.info("Change EndTime for tier#" + tier)
var mngPage = await this.openManagePage(crowdsale);
logger.info("Change EndTime for tier#" + tier);
var format=await Utils.getDateFormat(this.driver);
if (format=="mdy") {
newDate=Utils.convertDateToMdy(newDate);
newTime=Utils.convertTimeToMdy(newTime);
}
//var mngPage = await this.openManagePage(crowdsale);
let mngPage=new ManagePage(this.driver);
Utils.takeScreenshoot(this.driver);
await mngPage.waitUntilLoaderGone();
try {
@ -120,16 +193,16 @@ class User {
}
Utils.takeScreenshoot(this.driver);
//console.log("wefwefwef"+await mngPage.isPresentWarningEndTimeTier1());
//await this.driver.sleep(1000);
if (await mngPage.isPresentWarningEndTimeTier1()||await mngPage.isPresentWarningEndTimeTier2()) return false;
await mngPage.clickButtonSave();
var metaMask = new MetaMask(this.driver);
await metaMask.doTransaction();
await mngPage.waitUntilLoaderGone();
Utils.takeScreenshoot(this.driver);
var b = await mngPage.confirmPopup();
var b = await this.confirmPopup();
await mngPage.waitUntilLoaderGone();
return b;
@ -145,8 +218,15 @@ class User {
async changeStartTime(crowdsale,tier,newDate,newTime)
{
logger.info("Change startTime for tier#"+tier)
var mngPage=await this.openManagePage(crowdsale);
logger.info("Change startTime for tier#"+tier);
var format=await Utils.getDateFormat(this.driver);
if (format=="mdy") {
newDate=Utils.convertDateToMdy(newDate);
newTime=Utils.convertTimeToMdy(newTime);
}
//var mngPage=await this.openManagePage(crowdsale);
let mngPage=new ManagePage(this.driver);
Utils.takeScreenshoot(this.driver);
await mngPage.waitUntilLoaderGone();
try{
@ -162,18 +242,26 @@ class User {
default:
return false;
}
if (await mngPage.isPresentWarningStartTimeTier2()||await mngPage.isPresentWarningStartTimeTier2()) return false;
Utils.takeScreenshoot(this.driver);
//await this.driver.sleep(1000);
if (await mngPage.isPresentWarningStartTimeTier1()||await mngPage.isPresentWarningStartTimeTier2())
return false;
await mngPage.clickButtonSave();
var metaMask = new MetaMask(this.driver);
await metaMask.doTransaction();
await mngPage.waitUntilLoaderGone();
Utils.takeScreenshoot(this.driver);
//var b=await mngPage.confirmPopup();
var b = await this.confirmPopup();
await mngPage.waitUntilLoaderGone();
return b;
return true;
return true;
}
catch(err){
logger.info("Can not change start time for tier #"+ tier);
logger.error("Error:"+err);
return false;
}
@ -188,7 +276,7 @@ class User {
var mngPage=await this.openManagePage(crowdsale);
Utils.takeScreenshoot(this.driver);
this.driver.sleep(5000);
await this.driver.sleep(5000);
// logger.info(("Present:"+await mngPage.isPresentButtonDistribute());
// logger.info(("Enabled"+await mngPage.isEnabledDistribute());
if ( await mngPage.isEnabledDistribute())
@ -221,14 +309,14 @@ class User {
var counter=0;
do{
if (counter++>50) return false;
this.driver.sleep(1000);
await this.driver.sleep(1000);
}
while(!(await mngPage.isPresentPopupYesFinalize()));
Utils.takeScreenshoot(this.driver);
this.driver.sleep(1000);
await this.driver.sleep(1000);
await mngPage.clickButtonYesFinalize();
this.driver.sleep(3000);
await this.driver.sleep(3000);
var metaMask = new meta.MetaMask(this.driver);
await metaMask.doTransaction();
await mngPage.waitUntilLoaderGone();
@ -266,22 +354,22 @@ class User {
await welcomePage.open();
// this.driver.sleep(1000);
// await this.driver.sleep(1000);
Utils.takeScreenshoot(this.driver);
await welcomePage.clickButtonNewCrowdsale();
Utils.takeScreenshoot(this.driver);
await this.driver.sleep(3000);
await wizardStep1.clickButtonContinue();
//this.driver.sleep(500);
//await this.driver.sleep(500);
await wizardStep2.fillName(cur.name);
await wizardStep2.fillTicker(cur.ticker);
await wizardStep2.fillDecimals(cur.decimals);
for (var i=0;i<cur.reservedTokens.length;i++)
{
await reservedTokens.fillReservedTokens(cur.reservedTokens[i]);
// this.driver.sleep(1000);
// await this.driver.sleep(1000);
await reservedTokens.clickButtonAddReservedTokens();
// this.driver.sleep(1000);
// await this.driver.sleep(1000);
}
await Utils.zoom(this.driver,0.5);
@ -343,7 +431,7 @@ class User {
Utils.takeScreenshoot(this.driver);
await this.driver.sleep(5000);
await wizardStep4.clickButtonContinue();
this.driver.sleep(5000);
await this.driver.sleep(5000);
Utils.takeScreenshoot(this.driver);
await wizardStep4.waitUntilLoaderGone();
b=true;
@ -351,7 +439,7 @@ class User {
do {
try {
this.driver.sleep(1000);
await this.driver.sleep(1000);
await crowdsalePage.clickButtonInvest();
b=false;
}
@ -439,7 +527,7 @@ class User {
counter=0;
var timeLimit=50;
while(counter++<timeLimit) {
this.driver.sleep(1000);
await this.driver.sleep(1000);
if (await investPage.isPresentWarning()) {
Utils.takeScreenshoot(this.driver);
await investPage.clickButtonOK();

View File

@ -37,10 +37,13 @@ const tempOutputPath=Logger.tempOutputPath;
//var d=Utils.getTimeNear(1213000,"utc");
//console.log(d);
console.log(Utils.convertTimeToMdy("01:10"));
//console.log(Utils.convertTimeToMdy("01:10"));
//run();
let newTime="12:29";
let newDate="21/03/2020";
let ss="2020-03-21T12:29";
console.log(Utils.compare(ss,newDate,newTime));
run();
async function run() {
@ -57,12 +60,12 @@ async function run() {
var test1 = new Test1(driver,Utils.getOutputPath());
// var d=await Utils.getDateFormat(driver);
// console.log(d);
test1.run().then().catch();
// test1.run().then().catch();
var test3 = new Test3(driver,Utils.getOutputPath());
//test3.run().then().catch();
var test4 = new Test4(driver,Utils.getOutputPath());
//test4.run().then().catch();
test4.run().then().catch();
//@After suit
// driver.close();

View File

@ -12,29 +12,43 @@ const buttonOk=By.xpath("/html/body/div[2]/div/div[3]/button[1]");
const modal=By.className("modal");
//const buttonOk=By.className("swal2-confirm swal2-styled");
//const adj="div[1]/";
const adj="";
const buttonDistribute=By.xpath("//*[contains(text(),'Distribute tokens')]");
const buttonFinalize=By.xpath("//*[contains(text(),'Finalize Crowdsale')]");
const buttonYesFinalize=By.className("swal2-confirm swal2-styled");
const buttonSave=By.className("no-arrow button button_fill");
const fieldStartTimeTier1=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[3]/div/div[2]/div[2]/div[1]/input");
const fieldEndTimeTier1=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[3]/div/div[2]/div[2]/div[2]/input");
const fieldStartTimeTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[2]/div[2]/div[1]/input");
const fieldEndTimeTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[2]/div[2]/div[2]/input");
const fieldWhAddressTier1=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[1]/input");
const fieldWhMinTier1=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[2]/input");
const fieldWhMaxTier1=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[3]/input");
const fieldWhAddressTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[1]/input");
const fieldWhMinTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[2]/input");
const fieldWhMaxTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[3]/input");
const warningEndTimeTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[2]/div[2]/div[2]/p[2]");
const warningEndTimeTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[1]/div[2]/div[2]/p[2]");
const warningStartTimeTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[1]/div[2]/div[1]/p[2]");
const warningStartTimeTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[2]/div[2]/div[1]/p[2]");
const fieldStartTimeTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[1]/div[2]/div[1]/input");
const fieldEndTimeTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[1]/div[2]/div[2]/input");
const fieldWhAddressTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[1]/input");
const fieldWhMinTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[2]/input");
const fieldWhMaxTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[3]/input");
const buttonWhAddTier1=By.xpath("//*[@id=\"root\"]/div/section/div[3]/div/div[3]/div[2]/div[1]/div[2]/div");
const buttonWhAddTier2=By.xpath("//*[@id=\"root\"]/div/section/div[4]/div/div[2]/div[2]/div[1]/div[2]/div");
//const fieldWhAddressTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[1]/input");
//const fieldWhAddressTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[1]/input");
//const fieldMinTier1=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[3]/div/div[3]/div[2]/div[1]/div[1]/div[2]/input");
//const fieldMinTier2=By.xpath("//*[@id=\"root\"]/div/"+adj+"section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[2]/input");
const warningEndTimeTier1=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[3]/div/div[2]/div[2]/div[2]/p[2]");
const warningEndTimeTier2=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[1]/div[2]/div[2]/p[2]");
const warningStartTimeTier2=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[1]/div[2]/div[1]/p[2]");
const warningStartTimeTier1=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[2]/div[2]/div[1]/p[2]");
const fieldStartTimeTier2=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[1]/div[2]/div[1]/input");
const fieldEndTimeTier2=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[1]/div[2]/div[2]/input");
const fieldWhAddressTier2=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[1]/input");
const fieldWhMinTier2=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[2]/input");
const fieldWhMaxTier2=By.xpath("//*[@id=\"root\"]/div/div[1]/section/div[4]/div/div[2]/div[2]/div[1]/div[1]/div[3]/input");
class ManagePage extends Page
{
@ -44,7 +58,23 @@ class ManagePage extends Page
this.name="Manage page: ";
}
async getStartTimeTier1(){
return await super.getAttributeByLocator(fieldStartTimeTier1,"value");
}
async getStartTimeTier2(){
return await super.getAttributeByLocator(fieldStartTimeTier2,"value");
}
async getEndTimeTier1(){
return await super.getAttributeByLocator(fieldEndTimeTier1,"value");
}
async getEndTimeTier2(){
return await super.getAttributeByLocator(fieldEndTimeTier2,"value");
}
async clickButtonSave(){
logger.info(this.name+"button Save :");
@ -53,25 +83,32 @@ class ManagePage extends Page
}
async isPresentWarningStartTimeTier1(){
try {
logger.info(this.name+"red warning if data wrong :");
this.driver.sleep(1000);
await this.driver.sleep(1000);
var s=await super.getTextByLocator(warningStartTimeTier1);
logger.info("Text="+s);
return (s!="");
}
catch(err){return false;}
return (s!="");
}
async isPresentWarningStartTimeTier2(){
logger.info(this.name+"red warning if data wrong :");
this.driver.sleep(1000);
var s=await super.getTextByLocator(warningStartTimeTier2);
logger.info("Text="+s);
try {
logger.info(this.name + "red warning if data wrong :");
await this.driver.sleep(1000);
var s = await super.getTextByLocator(warningStartTimeTier2);
logger.info("Text=" + s);
return (s!="");
}
catch(err){return false;}
return (s!="");
}
async isPresentWarningEndTimeTier2(){
logger.info(this.name+"red warning if data wrong :");
this.driver.sleep(1000);
await this.driver.sleep(1000);
var s=await super.getTextByLocator(warningEndTimeTier2);
logger.info("Text="+s);
@ -79,25 +116,30 @@ class ManagePage extends Page
}
async isPresentWarningEndTimeTier1(){
logger.info(this.name+"red warning if data wrong :");
this.driver.sleep(1000);
await this.driver.sleep(1000);
var s=await super.getTextByLocator(warningEndTimeTier1);
logger.info("Text="+s);
return (s!="");
}
async fillWhitelist1(address,min,max)
async fillWhitelistTier1(address,min,max)
{
logger.info(this.name+"add address in whitelist, tier #1 :");
await super.fillWithWait(fieldWhAddressTier1,address);
await super.fillWithWait(fieldWhMinTier1,min);
await super.fillWithWait(fieldWhMaxTier1,max);
await super.clickWithWait(buttonWhAddTier1);
}
async fillWhitelist2(address,min,max)
async fillWhitelistTier2(address,min,max)
{
logger.info(this.name+"add address in whitelist, tier #2 :");
await super.fillWithWait(fieldWhAddressTier2,address);
await super.fillWithWait(fieldWhMinTier2,min);
await super.fillWithWait(fieldWhMaxTier2,max);
await super.clickWithWait(buttonWhAddTier2);
}
async fillEndTimeTier1(date,time){
@ -123,7 +165,7 @@ async fillWhitelist2(address,min,max)
await super.fillWithWait(fieldStartTimeTier1,time);
}
async fillStartTimeTier2(date,time){
logger.info(this.name+"fill end time, tier #2 :");
logger.info(this.name+"fill start time, tier #2 :");
await super.fillWithWait(fieldStartTimeTier2,date);
const action=this.driver.actions();
await action.sendKeys(key.TAB).perform();
@ -147,7 +189,7 @@ async isEnabledDistribute(){
logger.info(this.name+"button Distribute :")
if (!(await this.isPresentButtonDistribute()))
{return false;}
this.driver.sleep(3000);
await this.driver.sleep(3000);
var s=await this.driver.findElement(buttonDistribute).getAttribute("className");
if (s=="button button_disabled")
{logger.info("present and disabled");
@ -172,7 +214,7 @@ async clickButtonDistribute(){
async isEnabledFinalize(){
logger.info(this.name+"button Finalize :");
var button=await this.getButtonFinalize();
this.driver.sleep(3000);
await this.driver.sleep(3000);
var s=await button.getAttribute("className");
//console.log("ClassNAme"+s);
@ -227,7 +269,7 @@ async confirmPopup(){
var c=0;
var limit=60;
do {
this.driver.sleep(1000);
await this.driver.sleep(1000);
if (await this.isPresentButtonOK) {
//await this.clickButtonOK();

View File

@ -192,6 +192,7 @@ async doTransaction(){
await this.refresh();
await this.driver.sleep(500);
if (await this.isPresentButtonSubmit()) {
await this.driver.sleep(500);
await this.submitTransaction();
await this.switchToNextPage();
return true;

View File

@ -22,11 +22,11 @@
"tiers":[
{
"name":"###1",
"allowModify": false,
"startDate": "28/02/2018",
"startTime": "12:34",
"endDate":"03/04/2019",
"endTime":"23:45",
"allowModify": true,
"startDate": "",
"startTime": "",
"endDate":"",
"endTime":"",
"rate":100,
"supply": 20,
"whitelist":[]

51
scenarios/testSuite2.json Normal file
View File

@ -0,0 +1,51 @@
{
"name": "T2RyWyMy_20.json",
"ticker": "sc20",
"decimals": 6,
"reservedTokens":[
{
"address" :"0xF16AB2EA0a7F7B28C267cbA3Ed211Ea5c6e27411",
"dimension": "percentage",
"value": 20
}],
"walletAddress":"0x56B2e3C3cFf7f3921Dc2e0F8B8e20d1eEc29216b",
"gasprice": 40,
"mincap": 1,
"whitelisting":true,
"tiers":[
{
"name":"###1",
"allowModify": true,
"startDate": "",
"startTime": "",
"endDate":"",
"endTime":"",
"rate":10000,
"supply": 200,
"whitelist":[
{
"address":"0x27F2f56e6Ee35E4995A965337ba2A7b4ec492FcC",
"min":6,
"max":100
}
]
},
{
"name":"###2",
"allowModify": true,
"startDate": "01/01/2030",
"startTime": "01:01",
"endDate":"01/01/2031",
"endTime":"02:02",
"rate":10000,
"supply": 200,
"whitelist":[
{
"address":"0x41B4073E966c169dB22185805A951A0f1b805320",
"min":6,
"max":100
}]
}]
}

View File

@ -21,7 +21,9 @@ test.describe('POA token-wizard. Test suite #2', function() {
this.timeout(2400000);//40 min
var driver;
var s="";
var min;
var max;
var user4_F16AFile = './users/user4_F16A.json'; // foreigh investor
var user77_F16AFile = './users/user4_F16A.json'; // reserved address
var user77_56B2File = './users/user77_56B2.json';// owner
@ -45,7 +47,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
var investor;
//var scenario="./scenarios/T1RyWn_0008.json";//'./scenarios/simple.json';
var scenario = './scenarios/T2RyWyMy_0020.json';
var scenario = './scenarios/testSuite2.json';
var mtMask;
var crowdsale = new Crowdsale();
var b = false;
@ -72,20 +74,21 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.after(async function () {
driver.sleep(5000);
let outputPath = Utils.getOutputPath();
outputPath = outputPath + "/result" + Utils.getDate();
fs.ensureDirSync(outputPath);
fs.copySync(tempOutputPath, outputPath);
fs.remove(tempOutputPath);
driver.quit();
//driver.quit();
});
/////////////////////////////////////////////////////////////////////////////
test.it('Owner can create crowdsale(scenario T2RyWyMy_0020.json),2 tiers,' +
test.it('Owner can create crowdsale(scenario testSuite2.json),2 tiers,' +
' 2 whitelist adresses,1 reserved addresses, modifiable', async function () {
b=false;
owner = user77_56B2;
await owner.setMetaMaskAccount();
crowdsale = await owner.createCrowdsale(scenario);
@ -99,6 +102,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.it('Not whitelisted investor can NOT buy',
async function () {
b=true;
investor=user77_41B;//whitelisted but only for second tier
await owner.setMetaMaskAccount();
await investor.open(crowdsale.url);
@ -110,6 +114,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
test.it('Whitelisted investor can NOT buy less than assigned MIN value in first transaction',
async function () {
b=true;
investor=user77_27F2;
await investor.setMetaMaskAccount();
await investor.open(crowdsale.url);
@ -119,8 +124,9 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.it('Whitelisted investor can buy assigned MIN value ',
test.it.skip('Whitelisted investor can buy assigned MIN value ',
async function () {
b=false;
investor=user77_27F2;
//await investor.setMetaMaskAccount();
await investor.open(crowdsale.url);
@ -135,8 +141,10 @@ test.describe('POA token-wizard. Test suite #2', function() {
logger.error('Test PASSED. Whitelisted investor can buy assigned MIN value');
});
test.it('Whitelisted investor can buy less than MIN value if it is NOT first transaction',
test.it.skip('Whitelisted investor can buy less than MIN value if it is NOT first transaction',
async function () {
b=false;
investor=user77_27F2;
//await investor.setMetaMaskAccount();
await investor.open(crowdsale.url);
@ -150,8 +158,10 @@ test.describe('POA token-wizard. Test suite #2', function() {
logger.error('Test PASSED. Whitelisted investor can buy less than MIN value if it is NOT first transaction');
});
test.it('Whitelisted investor can buy assigned MAX value ',
test.it.skip('Whitelisted investor can buy assigned MAX value ',
async function () {
b=false;
investor=user77_27F2;
//await investor.setMetaMaskAccount();
await investor.open(crowdsale.url);
@ -161,28 +171,135 @@ test.describe('POA token-wizard. Test suite #2', function() {
newBalance=await investor.getBalanceFromPage(crowdsale.url);
b=b&&((newBalance-balance)==contribution);
logger.info("Max:Old balance="+balance+" New balance="+newBalance+" BBB="+b);
assert.equal(b, true, "Test FAILED. Investor can NOT contribute maximum.");
logger.warn("Test PASSED. Investor can buy maximum.");
assert.equal(b, true, 'Test FAILED. ');
logger.error('');
});
test.it('Owner can modify start time of next tier',
async function () {
assert.equal(b, true, "Test FAILED. Investor can NOT buy maximum.");
logger.info("Test PASSED. Investor can buy maximum.");
});
test.it('Owner can modify end time of tier',
async function () {
assert.equal(b, true, 'Test FAILED. ');
logger.error('');
});
test.it('',
/////////////////////////////////////////////////////////////////////////////////
test.it('Owner can add whitelist if tier has not finished yet',
async function () {
b=false;
owner = user77_56B2;
await owner.setMetaMaskAccount();//77 5b2
await owner.openManagePage(crowdsale);
investor=user77_d13c;
min=5;
max=77;
var b=await investor.addWhitelistMngPage(1,min,max);//tier#1, Min,Max
assert.equal(b, true, 'Test FAILED. Owner can NOT add whitelist if tier has not finished yet');
logger.info('Test PASSED. Owner can add whitelist if tier has not finished yet');
});
test.it('New added whitelisted investor can buy',
async function () {
b=false;
investor=user77_d13c;//new added whitelist
await investor.setMetaMaskAccount();
await investor.open(crowdsale.url);
balance=0;
contribution=max-min;
b = await investor.contribute(contribution);
newBalance=await investor.getBalanceFromPage(crowdsale.url);
b=b&&((newBalance-balance)==contribution);
logger.info("Max:Old balance="+balance+" New balance="+newBalance+" BBB="+b);
assert.equal(b, true, "Test FAILED. New added whitelisted investor can NOT buy.");
logger.info("Test PASSED. New added whitelisted investor can buy.");
});
test.it('Owner can NOT modify start time if crowdsale has started',
async function () {
b=true;
owner = user77_56B2;
await owner.setMetaMaskAccount();//77 5b2
await owner.openManagePage(crowdsale);
let newTime=Utils.getTimeNear(1200000,"utc");//"12:30";
let newDate=Utils.getDateNear(1200000,"utc");//"21/03/2020";
b=await owner.changeStartTime(crowdsale,1,newDate,newTime);
s=await owner.getStartTime(1);//# of tier, mngPage should be open
b=b&&Utils.compare(s,newDate,newTime);
assert.equal(b, false, 'Test FAILED. Owner can modify start time of tier#1 if tier has started');
logger.info('Test PASSED. Owner can NOT modify start time if tier has started');
});
test.it('Owner can modify start time of tier if tier has not started yet',
async function () {
b=false;
owner = user77_56B2;
//await owner.setMetaMaskAccount();//77 5b2
//await owner.openManagePage(crowdsale);
let newTime=Utils.getTimeNear(120000,"utc");//"12:30";
let newDate=Utils.getDateNear(120000,"utc");//"21/03/2020";
b=await owner.changeStartTime(crowdsale,2,newDate,newTime);
s=await owner.getStartTime(2);//# of tier, mngPage should be open
b=b&&Utils.compare(s,newDate,newTime);
assert.equal(b, true, 'Test FAILED. Owner can NOT modify start time of tier if tier has not started yet');
logger.info('Test PASSED. Owner can modify start time of tier if tier has not started yet');
});
test.it('Owner can modify end time of tier#1',
async function () {
b=false;
owner = user77_56B2;
//await owner.setMetaMaskAccount();//77 5b2
//await owner.openManagePage(crowdsale);
let newTime=Utils.getTimeNear(120000,"utc");
let newDate=Utils.getDateNear(120000,"utc");
b=await owner.changeEndTime(crowdsale,1,newDate,newTime);
s=await owner.getEndTime(1);//# of tier, mngPage should be open
b=b&&Utils.compare(s,newDate,newTime);
assert.equal(b, true, 'Test FAILED. Owner can NOT modify end time of tier#1');
logger.info('Test PASSED. Owner can modify end time of tier#1');
});
////////////////////SECOND TIER////////////////////////////////////////////////
test.it('Check inheritance of whitelisting. Whitelisted investor can buy in next tier.',
async function () {
b=false;
investor=user77_d13c;//new added whitelist
await investor.setMetaMaskAccount();
await investor.open(crowdsale.url);
balance=await investor.getBalanceFromPage(crowdsale.url);
contribution=min;
b = await investor.contribute(contribution);
newBalance=await investor.getBalanceFromPage(crowdsale.url);
b=b&&((newBalance-balance)==contribution);
logger.info("Max:Old balance="+balance+" New balance="+newBalance+" BBB="+b);
assert.equal(b, true, 'Test FAILED. Whitelisted investor can NOT buy in next tier.');
logger.error('Test PASSED. Whitelisted investor can buy in next tier.');
});
test.it('Owner can modify end time of tier#2',
async function () {
b=false;
owner = user77_56B2;
//await owner.setMetaMaskAccount();//77 5b2
//await owner.openManagePage(crowdsale);
let newTime=Utils.getTimeNear(120000,"utc");//"12:30";
let newDate=Utils.getDateNear(120000,"utc");//"21/03/2020";
b=await owner.changeEndTime(crowdsale,2,newDate,newTime);
s=await owner.getEndTime(2);//# of tier, mngPage should be open
b=b&&Utils.compare(s,newDate,newTime);
assert.equal(b, true, 'Test FAILED. Owner can NOT modify end time of tier#2');
logger.info('Test PASSED. Owner can modify end time of tier#2');
});
test.it('',
async function () {
b=false;
assert.equal(b, true, 'Test FAILED. ');
logger.error('');
@ -190,6 +307,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.it('',
async function () {
b=false;
assert.equal(b, true, 'Test FAILED. ');
logger.error('');
@ -197,6 +315,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.it('',
async function () {
b=false;
assert.equal(b, true, 'Test FAILED. ');
logger.error('');
@ -204,6 +323,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.it('',
async function () {
b=false;
assert.equal(b, true, 'Test FAILED. ');
logger.error('');
@ -211,6 +331,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.it('',
async function () {
b=false;
assert.equal(b, true, 'Test FAILED. ');
logger.error('');
@ -218,6 +339,7 @@ test.describe('POA token-wizard. Test suite #2', function() {
});
test.it('',
async function () {
b=false;
assert.equal(b, true, 'Test FAILED. ');
logger.error('');

View File

@ -50,7 +50,8 @@ class Test1 extends BaseTest {
s = 'Owner <'+owner.name+'> can create crowdsale,no whitelist,reserved';
//var scenario='./scenarios/T2RyWyMy_0020.json';
var scenario='./scenarios/simple.json';
// var scenario='./scenarios/simple.json';
var scenario='./scenarios/testSuite2.json';
await owner.setMetaMaskAccount();
var crowdsale = await owner.createCrowdsale(scenario);
//logger.info("TokenAddress: " + crowdsale.tokenAddress);

View File

@ -34,7 +34,10 @@ class Test4 extends BaseTest {
var b=false;
var ownerFile='./users/user77_56B2.json';
var userFile1="./users/user77_41B.json";
var owner=new User(this.driver,ownerFile);
var owner1=new User(this.driver,userFile1);
/*var investorFile='./investors/investor3.json';
var investorFile1='./investors/investor1.json';
var investorFile2='./investors/investor2.json';
@ -43,18 +46,50 @@ class Test4 extends BaseTest {
var investor = new Investor(this.driver,investorFile);
var investor1 = new Investor(this.driver,investorFile1);
var investor2 = new Investor(this.driver,investorFile2);*/
var user77_d13cFile = './users/user77_d13c.json';//whitelisted in tier#1 but will buy in tier #2 only
var user77_d13c = new User(this.driver, user77_d13cFile);
var user77_d3E4File = './users/user77_d3E4.json';
var user77_d3E4=new User(this.driver, user77_d3E4File);
var crowdsale=new Crowdsale();
crowdsale.contractAddress="0x7195ECb520A68f79036cda121fd69Ad7Bf56C65F";
crowdsale.contractAddress="0xa5B93685bFc3CfBA2AaABD14C58853D4F6345624";
// 0x7195ECb520A68f79036cda121fd69Ad7Bf56C65F
//crowdsale.url="https://wizard.oracles.org/manage/0x7195ECb520A68f79036cda121fd69Ad7Bf56C65F";
await owner.setMetaMaskAccount();//77 5b2
await owner.openManagePage(crowdsale);
var whOwner=user77_d3E4;
b=await owner.changeEndTime(crowdsale,1,"03/21/2023","12:14am");
//b=await owner.changeStartTime(crowdsale,2,"03/21/2010","12:16am");
var b=await whOwner.addWhitelistMngPage(1,5,77);//tier#1
console.log("B="+b);
//let newTime=Utils.getTimeNear(1200000,"utc");//"12:30";
// let newDate=Utils.getDateNear(1200000,"utc");//"21/03/2020";
//b=await owner1.changeStartTime(crowdsale,2,newDate,newTime);
// var ss=await owner1.getStartTime(2);//# of tier, mngPage should be open
//console.log("SSSSSS"+ss);
//ss=Utils.compare(ss,newDate,newTime);
//console.log(ss);
//b=b&&ss;
// b=await owner.changeStartTime(crowdsale,2,"03/21/2010","12:16am");
// await owner.confirmPopup();
await owner.confirmPopup();
console.log("Bbbbbbbbb="+b);

View File

@ -14,6 +14,15 @@ const configFile='config.json';
class Utils {
static compare(ss,newDate,newTime){
let arr=ss.split("T");
let aww=arr[0].split("-");
let n=newDate.split("/");
return (arr[1]==newTime)&&(aww[0]==n[2])&&(aww[1]==n[1])&&(aww[2]==n[0]);
}
static async getDateFormat(driver){
var d=await driver.executeScript("var d=new Date(1999,11,28);return d.toLocaleDateString();");
@ -175,7 +184,8 @@ return q;
options.addExtensions(source);
//options.addArguments("user-data-dir=/home/d/GoogleProfile");
//options.addArguments("user-data-dir=/home/d/.config/google-chrome/");
//
// options.addArguments('headless');
options.addArguments('start-maximized');
options.addArguments('disable-popup-blocking');
//options.addArguments('test-type');