Test suite #2
This commit is contained in:
parent
18108a9221
commit
1a78a8e10b
|
@ -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>
|
||||
|
|
132
entity/User.js
132
entity/User.js
|
@ -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();
|
||||
|
|
13
index.js
13
index.js
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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":[]
|
||||
|
|
|
@ -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
|
||||
}]
|
||||
}]
|
||||
|
||||
}
|
|
@ -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('');
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
||||
|
|
|
@ -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');
|
||||
|
|
Loading…
Reference in New Issue