コード例 #1
0
ファイル: taggable.py プロジェクト: jkrocil/integration_tests
 def category_values_dropdown(self):
     ''' Values dropdown for adding a tag '''
     return Select(self.get_element(*self._tag_value_selector))
コード例 #2
0
ファイル: StartWork.py プロジェクト: BogdanRa/FuturumAutoTest
 def PMideal(self, ideal):
     idealss = self.driver.find_element(By.XPATH,
                                        "//select[@id='parentId-ideal']")
     Select(idealss).select_by_value('{}'.format(ideal))
コード例 #3
0
    def beneficial_TV(self, shipinname, yunname, cishu, quyuname, biaoti,
                      neirong, weixinquanbiaoti, beishu, danmu, nicheng):
        dr.implicitly_wait(10)
        url = "http://retail.wincrm.net:8203/"
        dr.get(url)
        dr.find_element_by_css_selector("#userAccount").send_keys(
            "zhangkesaler")
        dr.find_element_by_css_selector("input.login_pwd").send_keys(
            "11111111")
        dr.find_element_by_css_selector("li.login_on>a").click()
        dr.find_element_by_css_selector("#menuId_hxdplatform").click()
        dr.switch_to.frame("menu1")
        time.sleep(2)
        dr.maximize_window()
        dr.find_element_by_css_selector("div.promptHeader>a").click()
        time.sleep(2)
        jsl = 'document.getElementById("menuScrollAuto").scrollTop=1000'
        dr.execute_script(jsl)
        dr.find_element_by_link_text("品牌学院").click()
        dr.find_element_by_css_selector("#a_menuId_huitv").click()
        time.sleep(2)
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[2]").click()
        dr.find_element_by_id("videoName").send_keys(shipinname)
        time.sleep(1)
        dr.find_element_by_css_selector("#videoCloudName").send_keys(yunname)
        dr.find_element_by_css_selector("#videoSort").send_keys(cishu)
        sel = dr.find_element_by_id("labelId")
        Select(sel).select_by_value('2')
        dr.find_element_by_css_selector("#areaName").click()
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        time.sleep(1)
        dr.switch_to.frame("modalDialog")
        time.sleep(1)
        dr.switch_to.frame("tree")
        time.sleep(1)
        dr.find_element_by_name("saleAreaName").send_keys(quyuname)
        dr.find_element_by_css_selector("#query_A").click()
        time.sleep(1)
        dr.find_element_by_xpath(
            ".//*[@id='brandSaleArea_table']/tbody/tr/td[1]/input").click()
        dr.find_element_by_css_selector("div.MenuList>a:nth-child(2)").click()
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        time.sleep(2)
        dr.find_element_by_css_selector("#startTime").click()
        time.sleep(1)
        dr.switch_to.default_content()
        time.sleep(1)
        # dr.switch_to.frame(dr.find_element_by_css_selector("div#_my97DP>iframe"))
        dr.switch_to.frame(
            dr.find_element_by_xpath(".//*[@id='_my97DP']/iframe"))
        time.sleep(2)
        dr.find_element_by_css_selector("#dpTodayInput").click()
        time.sleep(1)
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        dr.find_element_by_css_selector("#endTime").click()
        time.sleep(1)
        dr.switch_to.default_content()
        time.sleep(1)
        dr.switch_to.frame(
            dr.find_element_by_xpath(".//*[@id='_my97DP']/iframe"))
        time.sleep(1)
        dr.find_element_by_xpath(
            "html/body/div[1]/div[3]/table/tbody/tr[7]/td[6]").click()
        # eee = dr.find_element_by_xpath("html/body/div[1]/div[3]/table/tbody/tr[7]/td[6]")
        # ActionChains(dr).double_click(eee).perform()
        time.sleep(2)
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        time.sleep(1)
        dr.find_element_by_css_selector("#file").click()
        time.sleep(2)
        SendKeys.SendKeys(
            r"C:\Users\zhangke\Desktop\tupin\citroen-C4LshangshiTVC.mp4")
        time.sleep(2)
        SendKeys.SendKeys("{ENTER}")
        time.sleep(2)
        dr.find_element_by_css_selector(
            ".list_add>tbody>tr:nth-child(10)>td:nth-child(2)>input:nth-child(3)"
        ).click()
        time.sleep(1)
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        time.sleep(1)
        dr.switch_to.frame("uploadIframe")
        time.sleep(1)
        dr.switch_to.frame("page_interface_frame")
        time.sleep(1)
        dr.find_element_by_css_selector("#mainfile").click()
        time.sleep(2)
        SendKeys.SendKeys(r"C:\Users\zhangke\Desktop\tupin\5.jpg")
        time.sleep(4)
        SendKeys.SendKeys("{ENTER}")
        time.sleep(2)
        dr.find_element_by_css_selector("div.MenuList>a").click()
        time.sleep(1)
        dr.switch_to.alert.accept()
        time.sleep(1)
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        dr.find_element_by_css_selector("#shareFriendTitle").send_keys(biaoti)
        dr.find_element_by_css_selector("#shareContent").send_keys(neirong)
        dr.find_element_by_css_selector("#shareGroupTitle").send_keys(
            weixinquanbiaoti)
        dr.find_element_by_css_selector("#playMultiple").send_keys(beishu)
        dr.find_element_by_name("sysc").click()
        time.sleep(2)
        dr.find_element_by_css_selector("#save").click()
        time.sleep(2)
        if self.is_visible("html/body/form/div/div[1]/div/a[3]") == True:
            time.sleep(2)
            dr.find_element_by_name("videoName").send_keys(shipinname)
            dr.find_element_by_xpath(
                "html/body/form/div/div[1]/div/a[3]").click()
        else:
            self.pool.sss("(false)云平台上传惠TV短视频失败")
            pass
        dr.find_element_by_xpath(
            ".//*[@id='ec_table']/tbody/tr/td[1]/input").click()
        dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[4]").click()
        time.sleep(1)
        dr.switch_to.alert.accept()
        time.sleep(1)
        d.app_start(package_namesaler)
        if d(text=u"有权查看使用情况的应用").wait(timeout=3.0):
            d.press("back")
        else:
            pass
        if d(resourceId=
             "winretailsaler.net.winchannel.wincrm:id/dlg_cmmn_alertIV").wait(
                 timeout=3.0):
            d(resourceId=
              "winretailsaler.net.winchannel.wincrm:id/win_dialog_left_btn"
              ).click()
            time.sleep(1)
            d(resourceId=
              "winretailsaler.net.winchannel.wincrm:id/component_maintab_tab_textview",
              text=u"惠TV").click_exists(timeout=10.0)
        else:
            d(resourceId=
              "winretailsaler.net.winchannel.wincrm:id/component_maintab_tab_textview",
              text=u"惠TV").click()
        time.sleep(4)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/video_name_tv",
          text=shipinname).click_exists(timeout=4.0)  # 这个名字要改成变量
        time.sleep(1)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/et_commentary"
          ).set_text(danmu)  # 弹幕
        time.sleep(2)
        d(className="com.tencent.liteav.txcvodplayer.h").click()
        time.sleep(2)
        d.click(0.928, 0.301)
        self.pool.sss("(true)惠TV全屏成功")
        d.press("back")
        time.sleep(2)
        d(resourceId=
          "winretailsaler.net.winchannel.wincrm:id/btn_send_commentary"
          ).click_exists(timeout=3.0)
        time.sleep(2)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/tv_update_name"
          ).click()
        time.sleep(1)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/edtInput"
          ).set_text(nicheng)  # 昵称
        time.sleep(1)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/dialog_sure"
          ).click()
        time.sleep(3)
        zi = d(
            resourceId=
            "winretailsaler.net.winchannel.wincrm:id/tv_video_play_total_num"
        ).info.get("text")[0:1]
        time.sleep(1)
        zan = d(resourceId=
                "winretailsaler.net.winchannel.wincrm:id/tv_video_like_num"
                ).info.get("text")
        time.sleep(2)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/btn_video_like"
          ).click()
        time.sleep(1)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/btn_video_share"
          ).click()
        time.sleep(2)
        d(text=u"微信好友").click()
        time.sleep(2)
        if d(resourceId="com.tencent.mm:id/kh", text=u"测试团队~新").exists:
            d(resourceId="com.tencent.mm:id/kh",
              text=u"测试团队~新").click_exists(timeout=2.0)
            self.pool.sss("(true)惠TV分享微信成功")
        else:
            self.pool.sss("(false)惠TV分享微信失败")
            pass
        d(resourceId="com.tencent.mm:id/alo").click_exists(timeout=1.0)
        d(resourceId="com.tencent.mm:id/aln").click_exists(timeout=1.0)
        time.sleep(2)
        d.press("back")
        time.sleep(2)
        d.swipe(234, 600, 234, 1700)
        d(resourceId="winretailsaler.net.winchannel.wincrm:id/video_name_tv",
          text=shipinname).click_exists(timeout=4.0)  # 名字变量改
        time.sleep(2)
        zi1 = d(
            resourceId=
            "winretailsaler.net.winchannel.wincrm:id/tv_video_play_total_num"
        ).info.get("text")[0:1]
        time.sleep(1)
        if int(zi) + 1 == int(zi1):
            self.pool.sss("(true)惠TV播放次数增加成功")
        else:
            self.pool.sss("(false)惠TV播放次数增加失败")
            pass
        zan1 = d(resourceId=
                 "winretailsaler.net.winchannel.wincrm:id/tv_video_like_num"
                 ).info.get("text")
        if int(zan) + 1 == int(zan1):
            self.pool.sss("(true)惠TV点赞增加成功")
        else:
            self.pool.sss("(false)惠TV点赞增加失败")
            pass
        time.sleep(2)
        d.press("back")
        time.sleep(1)
        d.press("back")
        time.sleep(2)
        dr.switch_to.default_content()
        dr.switch_to.frame("menu1")
        dr.find_element_by_css_selector("#a_menuId_video_audit").click()
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        time.sleep(2)
        dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[3]").click()
        time.sleep(2)
        mig = dr.find_element_by_xpath(
            ".//*[@id='ec_table']/tbody/tr[1]/td[5]").text
        if mig == danmu:
            self.pool.sss("(true)惠TV发送弹幕和云平台效验弹幕成功")
        else:
            self.pool.sss("(false)惠TV发送弹幕和云平台效验弹幕失败")
            pass
        time.sleep(2)

        dr.switch_to.default_content()
        dr.switch_to.frame("menu1")
        dr.find_element_by_css_selector("#a_menuId_dealertv").click()
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        dr.find_element_by_name("videoName").send_keys(shipinname)
        dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[3]").click()
        dr.find_element_by_xpath(
            ".//*[@id='ec_table']/tbody/tr/td[1]/input").click()
        dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[4]").click()
        time.sleep(2)
        dr.switch_to.alert.accept()
        time.sleep(2)

        d.app_start(package_namedealer)
        d(resourceId="winretaildealer.net.winchannel.wincrm:id/imageview"
          ).click_exists(timeout=3.0)
        time.sleep(2)
        for i in range(2):
            d.swipe(234, 1650, 234, 420)
        d(resourceId="winretaildealer.net.winchannel.wincrm:id/imageview",
          className="android.widget.ImageView",
          instance=2).click()
        time.sleep(2)
        d(resourceId="winretaildealer.net.winchannel.wincrm:id/video_icon_play"
          ).click_exists(timeout=3.0)
        time.sleep(2)
        ui = d(resourceId=
               "winretaildealer.net.winchannel.wincrm:id/video_play_total_num"
               ).info.get("text")[0:1]
        d(resourceId="winretaildealer.net.winchannel.wincrm:id/video_share_btn"
          ).click()
        d(text=u"微信好友").click()
        time.sleep(1)
        if d(resourceId="com.tencent.mm:id/kh", text=u"测试团队~新").exists:
            d(resourceId="com.tencent.mm:id/kh",
              text=u"测试团队~新").click_exists(timeout=2.0)
            self.pool.sss("(true)经销商惠TV分享微信成功")
        else:
            self.pool.sss("(false)经销商惠TV分享微信失败")
            pass
        d(resourceId="com.tencent.mm:id/alo").click_exists(timeout=1.0)
        d(resourceId="com.tencent.mm:id/aln").click_exists(timeout=1.0)
        time.sleep(2)
        d.press("back")
        time.sleep(2)
        d.swipe(234, 600, 234, 1700)
        time.sleep(2)
        d(resourceId="winretaildealer.net.winchannel.wincrm:id/video_icon_play"
          ).click_exists(timeout=3.0)
        time.sleep(2)
        ui1 = d(resourceId=
                "winretaildealer.net.winchannel.wincrm:id/video_play_total_num"
                ).info.get("text")[0:1]
        time.sleep(1)
        if int(ui) + 1 == int(ui1):
            self.pool.sss("(true)经销商惠TV播放次数增加成功")
        else:
            self.pool.sss("(false)经销商惠TV播放次数增加失败")
            pass
        time.sleep(1)
        d.press("back")
        time.sleep(2)
        dr.find_element_by_xpath(
            ".//*[@id='ec_table']/tbody/tr/td[1]/input").click()
        dr.find_element_by_css_selector(".cancel").click()
        time.sleep(2)
        dr.switch_to.alert.accept()
        time.sleep(2)
        dr.find_element_by_xpath(
            ".//*[@id='ec_table']/tbody/tr/td[3]/center/a[2]/img").click()
        time.sleep(2)
        dr.switch_to.alert.accept()
        time.sleep(2)
        dr.switch_to.default_content()
        dr.switch_to.frame("menu1")
        time.sleep(2)
        dr.find_element_by_css_selector("#a_menuId_huitv").click()
        time.sleep(1)
        dr.switch_to.default_content()
        dr.switch_to.frame("main1")
        time.sleep(2)
        dr.find_element_by_name("videoName").send_keys(shipinname)
        dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[3]").click()
        dr.find_element_by_name("videoId").click()
        dr.find_element_by_css_selector(".cancel").click()
        time.sleep(1)
        dr.switch_to.alert.accept()
        time.sleep(2)
        dr.find_element_by_xpath(
            ".//*[@id='ec_table']/tbody/tr/td[3]/center/a[2]/img").click()
        time.sleep(1)
        dr.switch_to.alert.accept()
        time.sleep(2)
        dr.quit()
コード例 #4
0
 def click_status(self, status):
     statu = self.driver.find_elements_by_class_name('m-sel.sel-text')[1]
     statu.click()
     Select(statu).select_by_visible_text(status)
コード例 #5
0
 def add_region(self, region):
     reg = self.driver.find_elements_by_xpath(
         '//select[@name="cus.region_id"]')[1]
     reg.click()
     Select(reg).select_by_visible_text(region)
コード例 #6
0
# 2.返回商城首页
driver.find_element_by_link_text("进入商城购物").click()
# 3.搜索iphone
driver.find_element_by_name("keyword").send_keys("iphone")
driver.find_element_by_name("keyword").submit()
# 4.点击商品(使用javascript删除a标签的target属性)
product_target = driver.find_element_by_css_selector(
    "body > div.shopCon.w1100 > div.ShopboxR.fl > div.protect_con > div > div.shop_01-imgbox > a"
)
driver.execute_script("arguments[0].removeAttribute('target')", product_target)
product_target.click()
# 5.在商品详情界面,点击加入购物车
driver.find_element_by_id("joinCarButton").click()
# 6.点击结算按钮
driver.find_element_by_class_name("shopCar_T_span3").click()
driver.find_element_by_css_selector('.shopCar_btn_03.fl').click()
# 7.点击添加新地址
# driver.find_element_by_id("address-box").click()
# 8.输入收货人等信息
driver.find_element_by_css_selector(".add-address").click()
down_select = driver.find_element_by_id("add-new-area-select")
select_province = Select(down_select)
select_province.select_by_visible_text("山西省")

down_area = driver.find_elements_by_class_name("add-new-area-select")[1]
Select(down_area).select_by_visible_text("运城市")

down_where = driver.find_elements_by_class_name("add-new-area-select")[2]
Select(down_where).select_by_visible_text("绛 县")
# 9.
コード例 #7
0
 def upload_section(self, region):
     upreg = self.driver.find_element_by_id('dpetSelect')
     upreg.click()
     Select(upreg).select_by_visible_text(region)
コード例 #8
0
 def select_by_text(self, locatot, text):
     ele = self.find_element_new(locatot)
     Select(ele).select_by_visible_text(text)
コード例 #9
0
 def box_css_click(cls, driver,location,content):
     # 导入select工具,它专用于处理页面上的下拉框,通过传入下拉框里的值进行操作
     from selenium.webdriver.support.select import Select
     Select(driver.find_element_id_css(location)).select_by_visible_text(content)
コード例 #10
0
 def select_by_index(self, locatot, index=0):
     ele = self.find_element_new(locatot)
     Select(ele).select_by_index(index)
コード例 #11
0
 def select_by_value(self, locatot, value):
     ele = self.find_element_new(locatot)
     Select(ele).select_by_value(value)
コード例 #12
0
def stix_import(driver, logger, stixfile, count):

    success = False

    # split filename and path to use for tags and test name.
    path, filename = os.path.split(stixfile)

    while success is False:
        try:

            driver.find_element_by_id("primary-nav-create").click()
            success = True

        except Exception as e:

            logger.critical("Button is not there, retry.")

    driver.find_element_by_link_text("STIX Parser").click()

    time.sleep(3)

    driver.find_element_by_link_text("click to browse")

    driver.find_element_by_xpath("//input[@type='file']").send_keys(stixfile)

    time.sleep(2)

    t2 = time.time()

    driver.find_element_by_xpath("//button[@type='submit']").click()

    while True:

        URL = driver.current_url

        if "object-import" not in URL:

            time.sleep(.5)

        else:

            time.sleep(.5)

            break

        if "No data was parsed" in driver.page_source:
            raise Exception('No data was parsed.')
        else:
            time.sleep(.5)

        if "0 objects found" in driver.page_source:
            raise Exception('0 objects found.')
        else:
            time.sleep(.5)

        if "There was a problem" in driver.page_source:
            raise Exception('There was an problem uploading file.')
        else:
            time.sleep(.5)

        if "Unable to parse file" in driver.page_source:
            raise Exception('Unable to parse file error.')
        else:
            time.sleep(.5)

        timer = time.time()

        if timer - t2 >= 600:
            raise Exception('Import timeout error!!!!')

    t1 = time.time()
    logger.critical("Parse File: %s has completed in: %s seconds", stixfile,
                    str(t1 - t2))

    driver.find_element_by_id("importName").clear()
    driver.find_element_by_id("importName").send_keys("QA Test %s" % filename)

    # Add Source
    driver.find_element_by_xpath(
        "//span[@ng-show='!form.swapSourceOption']").click()
    time.sleep(1)
    driver.find_element_by_xpath("//sources-form/div/div/input").send_keys(
        CONFIG.SOURCE)

    try:
        Select(driver.find_element_by_id(
            "indicatorStatusSelect")).select_by_visible_text("Review")
    except Exception as e:
        logger.info("Indicator Status not Present.")

    try:
        Select(driver.find_element_by_id(
            "signatureStatusSelect")).select_by_visible_text("Review")
    except Exception as e:
        logger.info("Indicator Status not Present.")

    # page down to bottom 2 elements
    driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)

    driver.find_element_by_id("importComment").clear()
    driver.find_element_by_id("importComment").send_keys(
        "Automation import of %s" % filename)

    # Some filenames are > 50 chars and tags can't be greater len(50).
    if len(filename) >= 51:
        tag = (filename[:48] + '..')
    else:
        tag = filename

    driver.find_element_by_xpath(
        "(//input[@permissions='attachments_tags'])").send_keys("%s" % tag)
    driver.find_element_by_xpath(
        "(//input[@permissions='attachments_tags'])").send_keys(u'\ue007')
    t2 = time.time()

    driver.find_element_by_xpath("(//button[@type='submit'])").click()

    while True:

        URL = driver.current_url

        if URL == CONFIG.HOST:
            # print("URL is Home!")
            break
        else:
            time.sleep(1)
            # print (URL)
            # print("Waiting for URL!")

        if "error retrieving records" in driver.page_source:
            raise Exception('Error retrieving records seen.')
        else:
            time.sleep(.1)

    t1 = time.time()

    logger.critical("Import file: %s has completed in: %s seconds", stixfile,
                    str(t1 - t2))

    time.sleep(1)

    return 'Pass'
コード例 #13
0
 def assert_options_are_selected(self, selector, options):
     select = Select(self.find_element(selector))
     selected_options = select.all_selected_options
     for selected_option in selected_options:
         self.assertTrue(selected_option.text in options)
コード例 #14
0
 def assert_option_is_selected(self, selector, option_text):
     select = Select(self.find_element(selector))
     selected_option = select.first_selected_option
     self.assertEqual(selected_option.text, option_text)
コード例 #15
0
    def test_signUp(self):
        self.driver.implicitly_wait(10)

        WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable((
                By.XPATH,
                "//*[@id='CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll']"
            ))).click()

        WebDriverWait(self.driver, 10).until(
            EC.element_to_be_clickable(
                (By.XPATH,
                 "// *[ @ id = 'menu-item-65188'] / a / span"))).click()

        self.driver.find_element(
            By.XPATH,
            "//*[@id='email-49415066-0497-4a0e-a7e9-ed4c2bfb24c8']").send_keys(
                self.user_email)

        self.driver.find_element(
            By.ID, "firstname-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys(
                self.first_name)

        self.driver.find_element(
            By.ID, "lastname-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys(
                self.last_name)

        self.driver.find_element(
            By.ID, "phone-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys(
                self.phone_number)

        self.driver.find_element(
            By.ID, "company-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys(
                self.company)

        self.driver.find_element(
            By.ID,
            "city-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys(self.city)

        self.driver.find_element(
            By.ID, "zip-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys(
                self.zip_code)

        select_country = Select(
            self.driver.find_element_by_id(
                "country-49415066-0497-4a0e-a7e9-ed4c2bfb24c8"))
        select_country.select_by_value(self.country)

        select_department = Select(
            self.driver.find_element_by_id(
                "department-49415066-0497-4a0e-a7e9-ed4c2bfb24c8"))
        select_department.select_by_value("R & D, Engineering")

        self.driver.find_element(
            By.ID,
            "LEGAL_CONSENT.subscription_type_8585633-49415066-0497-4a0e-a7e9-ed4c2bfb24c8"
        ).click()

        self.driver.find_element(
            By.XPATH,
            "//*[@id='hsForm_49415066-0497-4a0e-a7e9-ed4c2bfb24c8']/div/div[2]/input"
        ).click()
コード例 #16
0
 def select_random(cls, selecter):  # selecter是传递的下拉框元素
     from selenium.webdriver.support.select import Select
     seleter_length = len(Select(selecter).options)
     import random
     random_index = random.randint(0, seleter_length - 1)
     Select(selecter).select_by_index(random_index)
コード例 #17
0
 def setVendorManager(self,vendor):
     drp = Select(self.driver.find_element_by_xpath(self.drpmgrofVendors_xpath))
     drp.select_by_visible_text(vendor)
コード例 #18
0
 def box_content_css(cls, driver, box_css):
     box = Select(driver.find_element_by_css(box_css)).options
     box_list = []
     for i in box:
         box_list.append(i.text)
     return box_list
コード例 #19
0
 def add_status(self, status):
     sta = self.driver.find_elements_by_xpath(
         '//select[@name="cus.last_status"]')[2]
     sta.click()
     Select(sta).select_by_visible_text(status)
コード例 #20
0
def testcase10449():
    fo = open("device.txt", "rt")
    lastingDevicename = fo.read()
    file = "C:\\download\\" + lastingDevicename
    options = borwserConfigure()
    global driver
    driver = webdriver.Chrome(chrome_options=options)
    from Page.indexPage import windowsPage
    windowsPage = windowsPage(driver)
    # 进入到选择device页
    windowsPage.clickNextButton()
    #输入Device
    windowsPage.chooseDevice()

    #选择Fw
    fw_select = driver.find_element_by_css_selector(
        "select[name='configurationViewModel.Devices[0].SelectedFirmware.Id']")
    fwList = Select(fw_select)
    fwNum = len(fwList.options)
    i = 2
    if i != fwNum - 1:
        Select(fw_select).select_by_index(i)
        selectedFW = Select(fw_select).first_selected_option.text
        driver.find_element_by_css_selector(
            "input[name='configurationViewModel.Devices[0].Downgrade']").click(
            )
        print(lastingDevicename + ' ' + sys._getframe().f_code.co_name +
              ' Configure finish')
        # #进入softphone配置页
        driver.find_element_by_xpath("//input[@value='NEXT >']").click()
        #跳转到.msi下载页面
        driver.find_element_by_xpath("//input[@value='NEXT >']").click()
        #跳转到Summary下载页面
        driver.find_element_by_xpath("//input[@value='NEXT >']").click()
        # 下载Summary
        driver.find_element_by_xpath(
            "//input[@value='DOWNLOAD SUMMARY']").click()
        # 重命名summary文件
        sleep(5)
        summary = file + '\\summary.html'
        renamesummary = file + '\\10449_' + selectedFW + '.html'
        try:
            os.rename(summary, renamesummary)
            print(lastingDevicename + ' testcase10449 ' + selectedFW +
                  ' summary download successful')
            summary = file + '\\JabraXPRESSx64.msi'
            renamesummary = file + '\\10449_' + selectedFW + '.msi'
        except Exception as e:
            os.remove(renamesummary)
            os.rename(summary, renamesummary)
            summary = file + '\\JabraXPRESSx64.msi'
            renamesummary = file + '\\10449_' + selectedFW + '.msi'
        # 返回到下载页
        driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click()
        # 勾选同意协议
        driver.find_element_by_id('eulaOk').click()
        # #点击下载
        driver.find_element_by_id('download64bit').click()
        #调用重命名函数
        renameAndclose(driver, summary, renamesummary)
        print(lastingDevicename + ' testcase10449 ' + selectedFW +
              ' download successful')
        print('\n')
    else:
        print(lastingDevicename +
              "just has 1 version in JX,so this case will pass")
        driver.close()
コード例 #21
0
 def click_region(self, region):
     reg = self.driver.find_element_by_name('regionSelect')
     reg.click()
     Select(reg).select_by_visible_text(region)
コード例 #22
0
 def select_value(self, locator, value):
     return Select(self.element(locator)).select_by_value(value)
コード例 #23
0
 def click_source(self, source):
     sour = self.driver.find_element_by_name("source")
     sour.click()
     Select(sour).select_by_visible_text(source)
コード例 #24
0
 def select_last_value(self, locator, value):
     return Select(self.elements(locator)[-1]).select_by_value(value)
コード例 #25
0
 def add_section(self, section):
     sec = self.driver.find_elements_by_xpath(
         '//select[@name="cus.department_id"]')[1]
     sec.click()
     Select(sec).select_by_visible_text(section)
コード例 #26
0
 def select_text(self, locator, text):
     return Select(self.element(locator)).select_by_visible_text(text)
コード例 #27
0
ファイル: StartWork.py プロジェクト: BogdanRa/FuturumAutoTest
 def PMogone(self, ogones):
     self.click_by_id('ogonestd')
     time.sleep(2)
     ogone = self.driver.find_element(By.XPATH,
                                      "//select[@id='parentId-ogonestd']")
     Select(ogone).select_by_value('{}'.format(ogones))
コード例 #28
0
from selenium import webdriver
from selenium.webdriver.support.select import Select

browser = webdriver.Chrome()
browser.get("http://techstepacademy.com/training-ground")

sel = browser.find_element_by_id('sel1')
my_select = Select(sel)

my_select.select_by_value('second')
my_select.select_by_index(0)
my_select.select_by_visible_text('Battlestar Galactica')

my_select.first_selected_option.text


コード例 #29
0
#buttons = driver.find_elements_by_xpath("//div[@class='product-action']/button")   #xpath parent to child
buttons = driver.find_elements_by_css_selector("div[class='product-action'] button")   #css parent to child
for button in buttons:
    button.click()
    '''
driver.find_element_by_css_selector("img[alt='Cart']").click()
driver.find_element_by_css_selector("div[class='action-block'] button").click()
#driver.find_element_by_class_name("promoCode").send_keys("rahulshettyacademy")
driver.find_element_by_class_name("promoCode").send_keys("rahulshettyacademy")

'''
driver.find_element_by_css_selector("img[alt='Cart']").click()

driver.find_element_by_xpath("//button[text()='PROCEED TO CHECKOUT']").click()




driver.find_element_by_class_name("promoCode").send_keys("rahulshettyacademy")

driver.find_element_by_css_selector(".promoBtn").click()

print(driver.find_element_by_css_selector(".promoInfo").text)
driver.find_element_by_xpath("//button[text()='Place Order']").click()
dropdown = Select(driver.find_element_by_css_selector("div[class='wrapperTwo'] div select"))
dropdown.select_by_visible_text("India")
driver.find_element_by_xpath("//input[@type='checkbox']").click()
driver.find_element_by_xpath("//span[@class='errorAlert'] button")
//button[normalize-space()='Proceed']
コード例 #30
0
ファイル: taggable.py プロジェクト: jkrocil/integration_tests
 def categories_dropdown(self):
     ''' New tag category dropdown '''
     return Select(self.get_element(*self._tag_category_selector))