You are on page 1of 15

Shopping Checkout Smart Selector Guideline

Your Task
In this HitApp, you will be given a shopping website (open in a new tab) and a specific
checkout procedure section, e.g., shipping address, billing address, payment etc., detailed
descriptions to different sections are presented in X part. You need to first enter the checkout
procedure and then stop at the specific page which matches the given section. For example, if
the hit’s target domain is: alexandani.com and the target session is shippingAddress, please
stop at this page:

After that, please launch the “SmartSelector” interface by clicking the icon shown in the
following figure, detailed description to the interface can be found in following part.
After the interface is launched, you are prepared to start the labeling process. To start
labeling, you should first right click the at any location on the current page and select the target
session shown on hit. For example, if your targe session is “shippingAddress”, please right click
the current page and select “ShippingAddress” on the dropdown menu.

After you select the session name, your next step will be select the target elements for your target
session (details can be checked in Definitions of Sessions & Elements). The figure below on the
left shows one selected target element on ShippingAddress session. After the element is selected,
the element’s board will be marked with green color and some additional text will also be
displayed to show your label result, shown as figure below on the right.

After you finish the labeling, please click the “Info” button on the interface and a long json text
will be displayed in the left text box. Please press Ctrl + A to copy the text and past it back into
the UHRS page’s input box.
After you paste the result string into the UHRS text box, please click the “Parse” button and you
will see the parsed result in green rectangle displayed in the picture. Then, please click the
“Submit” button and submit the parsed result. Please note: you will not be allowed to type-in or
modify the “Parsed Result” directly, please always paste result string to the text box and parse it
will “Parse” button.

If the format of the passed string is not correct, the UHRS page will pop-out a warning message
and ask you to copy/paste the result from “SmartSelect” extension again.
SmartSelector
To label the hit properly, we ask to you to download and install the “SmartSelect” interface. The
installation file can be downloaded here: https://drive.google.com/file/d/1nL69dNSmo6kTeLf9-
31OFA9J0G85zLEG/view?usp=sharing

Installing SmartSelect (Google Chrome)

Step 1. Go to chrome://extensions

Step 2. Turn on the developer mode

Step 3. Click on Load Unpacked


Step 4. Select uncompressed extension folder of the Selector tool zip file (for example
dist_updatedSelectorTool\dist)

Step 5. You should now see the Smart Select tool (as in the red box below). That means the
extension is installed. And it should be turned on by default (as in the orange box). You should
also be able to see the smart select icon (as is highlighted in the green box below) when the tool
is turned on.

Using SmartSelect

Step 1. Open the domain page, then find any commodity and proceed to the Checkout procedure,
please always try to checkout as guest.
Step 2. Once you are entering the checkout procedure, please remember to check the target
session given by Hit. When you find current page matches the target session, please stop and
launch the smart select tool by clicking on its icon on the top right of the chrome nav bar
(highlighted green in picture above). You should see a green tool pop up at the bottom of the
page as pictured below. 
Step 3. To mark the element with the extension, you should first select the session name then
under each session, you will find a second level menu for labeling the target elements. First,
please right click at any blank area on the page to select session name.

Step 4. After you select the session name, you can move your mouse to the target element (e.g.,
input blanks) and you will see a red frame appeared when you hover your mouse on the element.
If the red frame mark the target element, e.g., first name in the figure below, then you can right
click on the red-frame and select the correct name from the drop-down menu.
Step 5. After you select the name, you will see your selected element is marked with green frame
and there is a text showing the label that you select for that element.

Step 6. Finally, click the “info” button on the control panel of the “SmartSelect” extension. Then
you will see the text box will display the mark result string like the image below.
Definitions of Sessions & Elements
Here, present detailed definitions to different sessions and elements. We also provide some
typical samples for each of them.

Session Name Definition Example


ContactInfo A page which
doesn’t have
address, but
have other
input
elements such
as email,
ShippingAddress A page which
user enter
his/her
shipping
address. If
one site only
has one
address part,
then it’s
shipping
address.

ShippingOptions A page which


asks
customers
about which
ship method
do they
prefer.
Different
options’ costs
are different.
BillingAddress (expand A page which
status) user enters
his/her billing
address
related to
payment. If
one site has
more than one
address part,
then it should
include
billing
address.
BillingAddressCollapse A page which
controls the
display status
of the billing
address form.

Payment A page which


user enter the
payment
information,
e.g., credit
card number,
credit card
verification
code etc.
OtherPage Some other -
page (Never
click it, since
it won’t be
used in this
task)

Element Definition Example


Name
(Scenario)
clickBefore a button which must be clicked
(ContactInfo, before all the input elements
ShippingAddr shown, now only exists in
ess, ContactInfo, ShippingAddress,
BillingAddres Payment, BillingAddress
sCollapse, sessions. (Example is from
Payment) shipping scenario of domain
https://www.kohls.com/)
Continue a button which customers must
(ContactInfo, click before stepping into the
ShippinAddre next checkout session. Please
ss, note, in some pages, two
ShippingOpti sessions may display together,
ons, e.g., ContactInfo +
BillingAddres ShppingAddress, or Payment +
s, Payment) BillingAddress. You should
check the belonging of this
“continue” element. We have a
rule for: BillingAddress >
Payment > ShippingOptions >
ShippingAddress >
ContactInfo

Confirm a button which customer must


(ShippingAdd click to confirm their just
ress) typed address. Please note, this
button only appears in a dialog
and should not be regarded as
the continue button.

refreshAfterC This is a status check element. -


ontinue When you step into the next
(ContactInfo, session, please check whether
ShippingAddr the page is refreshed? If it is
ess, refreshed (interface
ShippingOpti disappeared), please select
ons) this item in the drop-down
menu.
sameBillingA The text next to a checkbox or
ddressLabel radio which indicates that the
(ShippingAdd shipping address should be the
ress) same as billing address.
Check The out-frame of the shipping
(ShippingOpti options group.
ons)

useShippingA The text next to a checkbox or


ddressLabel radio which indicates that the
(BillingAddre billing address should be the
ssCollaps) same as shipping address.

useDifferentA A button which can be clicked


ddress for changing the current billing
(BillingAddre address.
ssCollaps)

useDifferentA The text next to a checkbox or


ddressLabel radio which indicates that the
(BillingAddre current billing address should
ssCollaps) be modified.

ExpiryXXXF The format of Expiry XXX,


ormat like MM/YY, MM/YYYY,
where M means Month and Y
means Year. for these kind of
fields, you need to select three
times util you can see
MM/YYYY, etc.

orderTotal orderTotal means the final


price you can see.
Important Notes
1. When you find the “ContactInfo” and “ShippingAddress” sessions are on the same page and no
individual “Continue” button for each session. Please mark the ContactInfo session as not found
and mark all the valid elements belonging to “ShippingAddress” session.

2. Never mark “place your order” or “review and confirm” on payment or billing address session as
“continue” element.
3. For “checkout as guest” button, there are three situations:
a. If you click the button, you find you are redirecting to a new page (extension is
automatically closed), then you can dismiss that “checkout as guest” button.
b. If you click the button, the whole page is not refreshed, and some additional blanks (no
address related blanks) are displayed. Then, you should regard the new input blanks are
the valid elements for ContactInfo session and the “checkout as guest” button should be
regarded as the “clickbefore” element for ContactInfo session.
c. If you click the button, the whole page is not refreshed, and some additional blanks
(address related blanks) are displayed. Then, the “checkout as guest” button should be
regarded as the “clickbefore” element for Shipping/Billing Address session.
4. For “Confirm” element in ShippingAddress session, please select “use the origin address” first. If
you cannot find the “use origin address”, then please mark “use suggested address” as the
confirm element.
5. We target to label “input” instead of “label”, for example, in the following picture:
1) is ”Label”
2) is ”input”

6. For expiryXXXXFormat, different version extensions have different UI. please select the sub item
util you can select MM/YY, MM/YYYY, M, YY, YYYY, if you can’t see these items, please download
and reinstall latest extension.

7. Please mark the entire button instead of the innermost part of the button.

You might also like