class Locator(object): userid="//input[@placeholder='User ID']" password="//input[@placeholder='Password']" submitbtn="//button[@value='Login']" dashboard_marker="//*[contains(normalize-space(), 'TRADING MAINTENANCE')]" tacexpiryclosebtn="//div[contains(@class,'modal') and contains(@style,'display: block')]//button[contains(@class,'close')]" usermenutoggle="//li[contains(@class,'dropdown') and contains(@class,'navbar-user')]//a[contains(@class,'dropdown-toggle') and @data-toggle='dropdown']" logoutlink="//li[contains(@class,'dropdown') and contains(@class,'navbar-user')]//ul[contains(@class,'dropdown-menu')]//a[@ng-click='logout()' and normalize-space()='Log Out']" # Click the Angular menu anchor, not the nested label span. The anchor # owns openSubMenu(item), which is required to render its child links. tradingmaintenance="//a[.//span[normalize-space()='TRADING MAINTENANCE']]" tradingsession="//a[normalize-space()='Trading Session Master']" tokengeneration="//a[@href='#/tradingMaintenance/generateToken' or normalize-space()='Token Generation']" tokengenerator = "//a[@href='#/tradingMaintenance/tokenGenerator']" generatormarketcode = "marketCode" generatorproductcode = "productCode" generatorgenerationmode = "tokenMstr.genMode" rtmdeliveryfromdate = "//div[@ng-show='showgeneration4']//input[@placeholder='Delivery From Date']" rtmdeliverytodate = "//div[@ng-show='showgeneration4']//input[@placeholder='Delivery To Date']" rtmsessionstarttime = "//div[@ng-show='showgeneration4']//input[@placeholder='Session Start Time']" rtmsessionendtime = "//div[@ng-show='showgeneration4']//input[@placeholder='Session End Time']" tokenandtimesessionview="//a[@href='#/tradingMaintenance/tokenTimeSessionMap' or normalize-space()='Token and Time Session View']" addsessionbtn="//button[contains(text(),'Add')]" addnewtokenbtn="//button[@data-ng-click='addToken()' and normalize-space()='Add New Token']" tokengeneratorresetbtn = "//button[@data-ng-click='refresh()' and normalize-space()='Reset']" setmeinstance="//span[@aria-label='meInstanceId activate']" #inputmeid="meInstanceId activate" #"//li[@id='ui-select-choices-178']" #"//i[@class='caret pull-right']" #idasme="//li[text()='IDAS']" inputstartdate="//input[@placeholder='Start Date']" inputenddate="//input[@placeholder='End Date']" sessionsavebtn = "//button[@data-ng-click='saveTrade()']" tokenmarketcode = "mmMarketCode" tokenproductcode = "mmPrdCode" tokendeliverystartdate = "//input[@placeholder='DELIVERY_START_DATE']" tokendeliveryenddate = "//input[@placeholder='DELIVERY_END_DATE']" tokenexpirydate = "//input[@placeholder='Token Expiry Date']" tokentype = "//input[@name='TYPE' or @placeholder='TYPE']" intradaydeliveryfromdate = "//input[@placeholder='Delivery From Date']" intradaydeliverytodate = "//input[@placeholder='Delivery To Date']" intradaytradingstarttime = "//input[@placeholder='Trading Start Time']" intradaydaysbeforedelivery = "//input[@placeholder='Trading Start days before delivery']" intradaydurationbeforeend = "//input[@placeholder='Duration before delivery end time']" intradaysuccessmessage = "//*[contains(normalize-space(text()), 'Tokens generated successfully')]" dactradingfromdate = "//input[@placeholder='Trading From Date']" dactradingtodate = "//input[@placeholder='Trading To Date']" dacsessionstarttime = "//input[@placeholder='Session Start Time']" dacsessionendtime = "//input[@placeholder='Session End Time']" tokentradedate = "//input[@placeholder='Trade Date']" upcordernormalstart = "//input[@name='ses3StartTime']" upcordernormalend = "//input[@name='ses3EndTime']" upctradesessionstart = "//input[@name='sesStartTime']" upctradesessionend = "//input[@name='sesEndTime']" upcorderstart = "//input[@placeholder='Order Normal Start Time']" upcorderend = "//input[@placeholder='Order Normal End Time']" upctradestart = "//input[@placeholder='Trade Start Time' or @placeholder='Trade Session Start Time']" upctradeend = "//input[@placeholder='Trade End Time' or @placeholder='Trade Session End Time']" savetokenbtn = "//button[@data-ng-click='saveToken()' and normalize-space()='save Token']" tokentimesessionbtn = "//button[@data-ng-click='redirectToTimeSession()' and normalize-space()='Time Session']" viewproducttype = "pmProductType" viewproductcode = "pmProductCode" viewdeliveryfromdate = "//input[@placeholder='Delivery From Date']" viewdeliverytodate = "//input[@placeholder='Delivery To Date']" viewsearchbtn = "//button[@data-ng-click='getSearchList()' and normalize-space()='Search']" savetokenandactivatebtn = ( "//button[@data-ng-click=\"saveTokenDetails('T')\" " "and contains(normalize-space(),'Save') " "and contains(normalize-space(),'Activate')]" ) edittimesessionbtn = "//button[@data-ng-click='editSession()' and normalize-space()='Edit']" savetimesessionbtn = "//button[@data-ng-click='updateSession()' and normalize-space()='Save']" timesessionstartdate = "//input[@name='tsmTokenStartDateTime' or @placeholder='TokenStartDateTime']" timesessionenddate = "//input[@name='TokenEndDateTime']" timesessionstarttime = "//input[@name='startTime']" timesessionendtime = "//input[@name='endTime']"