def wait_for_content(step, browser, content, timeout=15): start = time.time() while time.time() - start < timeout: if contains_content(world.browser, content): return time.sleep(0.2) assert_true(step, contains_content(world.browser, content))
def _validate_inputs(self, w, x, y): assert_true(w.dim() == 2, "Input w should be 2D") assert_true( w.size(1) == 1, "Ridge regression can only perform regression (size 1 output)") assert_true(x.dim() == 2, "Input datapoint should be 2D") assert_true(y.dim() == 1, "Input label should be 1D") assert_true( x.size(0) == y.size(0), "Input datapoint and label should contain the same number of samples" )
def assert_multi_selected(step, select_name): with AssertContextManager(step): # Ensure its not selected unless its one of our options option_names = step.multiline.split('\n') select_box = find_field(world.browser, 'select', select_name) option_elems = select_box.find_elements_by_xpath('./option') for option in option_elems: if option.get_attribute('id') in option_names or \ option.get_attribute('name') in option_names or \ option.get_attribute('value') in option_names or \ option.text in option_names: assert_true(step, option.is_selected()) else: assert_true(step, not option.is_selected())
def _validate_inputs(self, w, x, y): assert_true(w.dim() == 2, "Input w should be 2D") assert_true(x.dim() == 2, "Input datapoint should be 2D") assert_true(y.dim() == 1, "Input label should be 1D") assert_true( x.size(0) == y.size(0), "Input datapoint and label should contain the same number of samples" )
def _step(self, oracle_info): assert_true("dw" in oracle_info, "The oracle_info should contain the gradient as dw") assert_true(oracle_info["dw"].size() == self.variables.w.size(), "The gradient should be the same size as w") # TODO: Update self.variables.w, self.variables.lr and self.variables.it w = self.variables.w lr = self.variables.lr it = self.variables.it dw = oracle_info['dw'] # compute learning rate if self.hparams.fix_lr: lr.fill_(self.hparams.init_lr) else: lr.fill_(self.hparams.init_lr / it.sqrt()) it += 1 # update w -= lr * dw
def browser_url_should_be(step, url): assert_true(step, url == world.browser.current_url)
def should_not_see(step, text): assert_true(step, not contains_content(world.browser, text))
def see(step, text): assert_true(step, contains_content(world.browser, text))
def should_not_see_id(step, element_id): elem = world.browser.find_element_by_xpath('//*[@id="%s"]' % element_id) assert_true(step, not elem.is_displayed())
def assert_radio_not_selected(step, value): box = find_field(world.browser, 'radio', value) assert_true(step, not box.is_selected())
def assert_single_selected(step, option_name, select_name): option_box = find_option(world.browser, select_name, option_name) assert_true(step, option_box.is_selected())
def should_see_link(step, link_url): assert_true(step, world.browser. find_element_by_xpath('//a[@href="%s"]' % link_url))
def assert_not_checked_checkbox(step, value): check_box = find_field(world.browser, 'checkbox', value) assert_true(step, not check_box.is_selected())
def url_should_not_contain(step, url): assert_true(step, url not in world.browser.current_url)
def should_see_id_in_seconds(step, element_id, timeout): elem = wait_for_elem(world.browser, '//*[@id="%s"]' % element_id, int(timeout)) assert_true(step, elem) elem = elem[0] assert_true(step, elem.is_displayed())
def element_not_contains(step, element_id, value): elem = world.browser.find_element_by_xpath('//*[@id="%s"]' % element_id) assert_true(step, value not in elem.text)
def should_see_link(step, link_url): assert_true( step, world.browser.find_element_by_xpath('//a[@href="%s"]' % link_url))
def should_see_link_text(step, link_text, link_url): assert_true(step, world.browser.find_element_by_xpath('//a[@href="%s"][./text()="%s"]' % (link_url, link_text)))
def should_see_link_text(step, link_text, link_url): assert_true( step, world.browser.find_element_by_xpath('//a[@href="%s"][./text()="%s"]' % (link_url, link_text)))
def _step(self, oracle_info): assert_true("dw" in oracle_info, "The oracle_info should contain the gradient as dw") assert_true(oracle_info["dw"].size() == self.variables.w.size(), "The gradient should be the same size as w")