| result: |
failed |
| totalTime: |
285 |
| numTestPasses: |
46 |
| numTestFailures: |
15 |
| numCommandPasses: |
253 |
| numCommandFailures: |
13 |
| numCommandErrors: |
7 |
Not supported in this browser
|
|
7.2.a evaluation context for the outermost binding elements
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.2/7.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.2.a evaluation context for the outermost binding elements |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@bind='firstname'] |
|
Checks that input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@bind='lastname'] |
|
Checks that input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='my:email'] |
|
Checks that output is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='firstname' and @nodeset='my:first'] |
|
Checks that bind is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='lastname' and @nodeset='my:last'] |
|
Checks that bind is in the form |
| verifyValue |
xpath=/html/body/xforms:input[@bind='firstname']/pe-value/input |
Element xpath=/html/body/xforms:input[@bind='firstname']/pe-value/input not found |
Checks that the input has the right value |
| verifyValue |
xpath=/html/body/xforms:input[@bind='lastname']/pe-value/input |
Peters |
Checks that the input has the right value |
| verifyText |
xpath=/html/body/xforms:output[@ref='my:email'] |
<EMAIL_ADDRESS>|
Checks that the output has the right value | |
|
7.2.b evaluation context for the non-outermost binding elements
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.2/7.2.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.2.b evaluation context for the non-outermost binding elements |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@bind='firstname'] |
|
Checks that input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@bind='lastname'] |
|
Checks that input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='contact/email'] |
|
Checks that output is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='firstname' and @nodeset='name/first'] |
|
Checks that bind is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@id='lastname' and @nodeset='name/last'] |
|
Checks that bind is in the form |
| verifyValue |
xpath=/html/body/xforms:input[@bind='firstname']/pe-value/input |
Curtiss |
Checks that the input has the right value |
| verifyValue |
xpath=/html/body/xforms:input[@bind='lastname']/pe-value/input |
Hewie |
Checks that the input has the right value |
| verifyText |
xpath=/html/body/xforms:output[@ref='contact/email'] |
<EMAIL_ADDRESS>|
Checks that the output has the right value | |
|
7.2.c context node always resides within the context model
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.2/7.2.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.2.c context node always resides within the context model |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output |
|
Checks that output1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@model='M2'] |
|
Checks that output2 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[@model='M3']/xforms:output |
|
Checks that output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output |
*1* |
Checks that the output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@model='M2'] |
*2* |
Checks that the output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[@model='M3']/xforms:output |
*3* |
Checks that the output3 has the right value | |
|
7.2.d context node for the computed expression is the node currently being processed
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.2/7.2.d.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.2.d context node for the computed expression is the node currently being processed |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@nodeset='test:Line/test:Subtotal' and @calculate='../test:Units * ../test:Price'] |
|
Checks that the bind is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat |
|
Checks that the repeat is in the form |
| verifyText |
xpath=/html/body/xforms:repeat |
*Subtotal : 6*Subtotal : 20*Subtotal : 42* |
Checks that the repeat has the right values | |
|
7.2.e context size and position
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.2/7.2.e.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.2.e context size and position |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@nodeset='test:child' and @calculate='position() + last()'] |
|
Checks that the bind is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat |
|
Checks that the repeat is in the form |
| verifyText |
xpath=/html/body/xforms:repeat |
Actual value 'Total : 2 Total : 2 Total : 2' did not match '*Total : 4*Total : 5*Total : 6*' |
Checks that the repeat has the right values | |
|
7.2.f namespace declarations in scope for the attribute are applied to the expression
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.2/7.2.f.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.2.f namespace declarations in scope for the attribute are applied to the expression |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@xmlns:ex='http://example.org' and @nodeset='/ex:Root' and @readonly='true()'] |
|
Checks that the bind has a readonly attribute |
| verifyElementPresent |
xpath=/html/body/xforms:input[@xmlns:ex='http://example.org' and @ref='/ex:Root'] |
|
Checks that the input is in the form |
| verifyValue |
xpath=/html/body/xforms:input[@xmlns:ex='http://example.org' and @ref='/ex:Root']/pe-value/input |
Actual value '' did not match 'Mazda' |
Checks that the input has the right value |
| type |
xpath=/html/body/xforms:input[@xmlns:ex='http://example.org' and @ref='/ex:Root']/pe-value/input |
Toyota |
Try to type another text into the readonly field |
| verifyValue |
xpath=/html/body/xforms:input[@xmlns:ex='http://example.org' and @ref='/ex:Root']/pe-value/input |
Actual value 'Toyota' did not match 'Mazda' |
Checks that the input has the right value | |
|
7.4.6.a binding examples
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.4/7.4.6/7.4.6.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.4.6.a binding examples |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@ref='/orderForm/shipTo/firstName'] |
|
Checks that input1 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@bind='fn'] |
|
Checks that input2 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:input[@model='orders' and @ref='/orderForm/shipTo/firstName'] |
|
Checks that input3 is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@nodeset='/orderForm/shipTo/firstName' and @id='fn'] |
|
Checks that the bind is in the form |
| verifyValue |
xpath=/html/body/xforms:input[@ref='/orderForm/shipTo/firstName']/pe-value/input |
John |
Checks that the input1 has the right value |
| verifyValue |
xpath=/html/body/xforms:input[@bind='fn']/pe-value/input |
John |
Checks that the input2 has the right value |
| verifyValue |
xpath=/html/body/xforms:input[@model='orders' and @ref='/orderForm/shipTo/firstName']/pe-value/input |
John |
Checks that the input3 has the right value | |
|
7.5.a error in modal item property causes an xforms-compute-exception
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.5/7.5.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.5.a error in modal item property causes an xforms-compute-exception |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:input |
|
Checks that the input is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@nodeset='/box_description/description'] |
|
Checks that the bind is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-compute-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.5.b error not in modal item property causes an xforms-binding-exception
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.5/7.5.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.5.b error not in modal item property causes an xforms-binding-exception |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output'] |
|
Checks that the output is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:output/xforms:message[@ev:event='xforms-binding-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-binding-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.6.1.a boolean-from-string() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.6/7.6.1/7.6.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.6.1.a boolean-from-string() function |
|
Makes sure this is the right form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='boolean-from-string(ex:safe)'] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='boolean-from-string(ex:experienced)'] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value='boolean-from-string(ex:insured)'] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[6]/xforms:output[@value='boolean-from-string(ex:points)'] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output[@value='boolean-from-string(ex:accidents)'] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[8]/xforms:output[@value='boolean-from-string(ex:mv_violation)'] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[9]/xforms:output[@value='boolean-from-string(ex:junk)'] |
*false* |
Checks that output has the right value | |
|
7.6.2.a is-card-number() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.6/7.6.2/7.6.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.6.2.a is-card-number() function |
|
Makes sure this is the right form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="is-card-number('541234567890125')"] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value="is-card-number('1002312234567990000')"] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value="is-card-number(.)"] |
*true* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[6]/xforms:output[@value="is-card-number('123456789012')"] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output[@value="is-card-number('123')"] |
*false* |
Checks that output has the right value |
| verifyText |
xpath=/html/body/xforms:group[8]/xforms:output[@value="is-card-number('12345a789012')"] |
*false* |
Checks that output has the right value | |
|
7.7.1.a avg() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.1/7.7.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.1.a avg() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='avg(ex:value)'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='avg(ex:value)'] |
*4* |
Checks that the output has the right value | |
|
7.7.1.b avg() function negative test
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.1/7.7.1.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.1.b avg() function negative test |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='avg(ex:valuea)'] |
|
Checks that the outputA is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='avg(ex:valuea)'] |
*NaN* |
Checks that the outputA has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value='avg(ex:valueb)'] |
|
Checks that the outputB is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='avg(ex:valueb)'] |
*NaN* |
Checks that the outputB has the right value | |
|
7.7.2.a min() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.2/7.7.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.2.a min() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value='min(ex:value)'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value='min(ex:value)'] |
*2* |
Checks that the output has the right value | |
|
7.7.2.b min() function negative test
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.2/7.7.2.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.2.b min() function negative test |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='min(ex:valuea)'] |
|
Checks that the outputA is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='min(ex:valuea)'] |
*NaN* |
Checks that the outputA has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value='min(ex:valueb)'] |
|
Checks that the outputB is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='min(ex:valueb)'] |
*NaN* |
Checks that the outputB has the right value | |
|
7.7.3.a max() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.3/7.7.3.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.3.a max() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value='max(ex:value)'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value='max(ex:value)'] |
*6* |
Checks that the output has the right value | |
|
7.7.3.b max() function negative test
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.3/7.7.3.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.3.b max() function negative test |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='max(ex:valuea)'] |
|
Checks that the outputA is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='max(ex:valuea)'] |
*NaN* |
Checks that the outputA has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value='max(ex:valueb)'] |
|
Checks that the outputB is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='max(ex:valueb)'] |
*NaN* |
Checks that the outputB has the right value | |
|
7.7.4.a count-non-empty() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.4/7.7.4.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.4.a count-non-empty() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='count-non-empty(ex:value)'] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='count-non-empty(ex:value)'] |
Set 1 : 2 |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value='count-non-empty(ex:worth)'] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='count-non-empty(ex:worth)'] |
Set 2 : 0 |
Checks that the output2 has the right value | |
|
7.7.5.a index() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.5/7.7.5.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.5.a index() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat[@nodeset='ex:value' and @id='myrepeat'] |
|
Checks that the repeat is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="index('myrepeat')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="index('myrepeat')"] |
*1* |
Checks that the output has the right value | |
|
7.7.5.b index() function negative test
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.5/7.7.5.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.5.b index() function negative test |
|
Makes sure this is the right form |
| verifyElementNotPresent |
xpath=/html/body/xforms:repeat[@id='nonexistent'] |
|
Checks that the repeat is not in the form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="index('nonexistent')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="index('nonexistent')"] |
*NaN* |
Checks that the output has the right value | |
|
7.7.6.a power() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.6/7.7.6.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.6.a power() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='power(2,3)'] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='power(2,3)'] |
*8* |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value='power(-1, 0.5)'] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='power(-1, 0.5)'] |
*NaN* |
Checks that the output2 has the right value | |
|
7.7.7.a random() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.7/7.7.7.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.7.a random() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='random()'] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='random()'] |
regexp:.*0\.[0-9]+ |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value='random()'] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value='random()'] |
regexp:.*0\.[0-9]+ |
Checks that the output2 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value='random(true())'] |
|
Checks that the output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value='random(true())'] |
regexp:.*0\.[0-9]+ |
Checks that the output3 has the right value | |
|
7.7.8.a compare() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.7/7.7.8/7.7.8.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.7.8.a compare() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="compare('apple','orange')"] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="compare('apple','orange')"] |
*-1* |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value="compare('apple','apple')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value="compare('apple','apple')"] |
*0* |
Checks that the output2 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value="compare('orange','apple')"] |
|
Checks that the output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value="compare('orange','apple')"] |
*1* |
Checks that the output3 has the right value | |
|
7.8.1.a if() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.1/7.8.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.1.a if() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="if(ex:age > 17, 'Yes', 'No')"] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="if(ex:age > 17, 'Yes', 'No')"] |
*Yes* |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@value="if(ex:points < 6, 'Safe', 'Unsafe')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@value="if(ex:points < 6, 'Safe', 'Unsafe')"] |
*Unsafe* |
Checks that the output2 has the right value | |
|
7.8.2.a property() function with version property
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.2/7.8.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.2.a property() function with version property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="property('version')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="property('version')"] |
*1.1* |
Checks that the output has the right value | |
|
7.8.2.b property() function with conformance-level property
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.2/7.8.2.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.2.b property() function with conformance-level property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="property('conformance-level')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="property('conformance-level')"] |
*basic* |
Checks that the output has the right value | |
|
7.8.2.c property() function with invalid NCNAME property
|
| open |
../../W3C-XForms-1.1/revised/Chapt07/7.8/7.8.2/7.8.2.c.html |
Timed out after 30000ms |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.2.c property() function with invalid NCNAME property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-binding-exception'] |
|
Checks that the message is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="property('invalid')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="property('invalid')"] |
Invalid Property : |
Checks that the output has the right value |
| verifyTextPresent |
[XForms]*xforms-binding-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.8.2.d property() function with invalid QNamebutnotNCNAME property
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.2/7.8.2.d.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.2.d property() function with invalid QNamebutnotNCNAME property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="property('in:valid')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="property('in:valid')"] |
Invalid Property : |
Checks that the output has the right value | |
|
7.8.3.a digest() function using sha1, md5, and sha256
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.3/7.8.3.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.3.a digest() function using sha1, md5, and sha256 |
|
Makes sure this is the right form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output |
Element xpath=/html/body/xforms:group[3]/xforms:output not found |
Checks that output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output |
*Pass* |
Checks that output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output |
*Pass* |
Checks that output3 has the right value |
| verifyText |
xpath=/html/body/xforms:group[6]/xforms:output |
*Pass* |
Checks that output4 has the right value |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output |
*Pass* |
Checks that output5 has the right value |
| verifyText |
xpath=/html/body/xforms:group[8]/xforms:output |
*Pass* |
Checks that output6 has the right value |
| verifyText |
xpath=/html/body/xforms:group[9]/xforms:output |
*Pass* |
Checks that output7 has the right value | |
|
7.8.3.b digest() function using sha384 and sha512 (non-normative)
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.3/7.8.3.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.3.b digest() function using sha384 and sha512 (non-normative) |
|
Makes sure this is the right form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output |
Element xpath=/html/body/xforms:group[3]/xforms:output not found |
Checks that output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output |
*Pass* |
Checks that output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output |
*Pass* |
Checks that output3 has the right value |
| verifyText |
xpath=/html/body/xforms:group[6]/xforms:output |
*Pass* |
Checks that output4 has the right value | |
|
7.8.3.c digest() function negative test with invalid NCNAME property
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.3/7.8.3.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.3.c digest() function negative test with invalid NCNAME property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@calculate="digest('abc', 'invalid', 'hex')"] |
|
Checks that the bind has digest() in it |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-compute-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.8.3.d digest() function negative test with an invalid QNameButNotNCNAME
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.3/7.8.3.d.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.3.d digest() function negative test with an invalid QNameButNotNCNAME |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@calculate="digest('abc', 'in:valid', 'hex')"] |
|
Checks that the bind has digest() in it |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-compute-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.8.3.e digest() function with invalid encoding method
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.3/7.8.3.e.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.3.e digest() function with invalid encoding method |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="digest('abc', 'SHA-1', 'INVALID')"] |
|
Checks that the output has digest() in it |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-binding-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-binding-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|
7.8.4.a hmac() function using sha1, md5, and sha256
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.4/7.8.4.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.4.a hmac() function using sha1, md5, and sha256 |
|
Makes sure this is the right form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output |
Element xpath=/html/body/xforms:group[3]/xforms:output not found |
Checks that output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output |
*Pass* |
Checks that output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output |
*Pass* |
Checks that output3 has the right value |
| verifyText |
xpath=/html/body/xforms:group[6]/xforms:output |
*Pass* |
Checks that output4 has the right value |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output |
*Pass* |
Checks that output5 has the right value |
| verifyText |
xpath=/html/body/xforms:group[8]/xforms:output |
*Pass* |
Checks that output6 has the right value |
| verifyText |
xpath=/html/body/xforms:group[9]/xforms:output |
*Pass* |
Checks that output7 has the right value | |
|
7.8.4.b hmac() function using sha384 and sha512 (non-normative)
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.4/7.8.4.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.4.b hmac() function using sha384 and sha512 (non-normative) |
|
Makes sure this is the right form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output |
Element xpath=/html/body/xforms:group[3]/xforms:output not found |
Checks that output1 has the right value |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output |
*Pass* |
Checks that output2 has the right value |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output |
*Pass* |
Checks that output3 has the right value |
| verifyText |
xpath=/html/body/xforms:group[6]/xforms:output |
*Pass* |
Checks that output4 has the right value | |
|
7.8.4.c hmac() function with invalid NCNAME property
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.4/7.8.4.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.4.c hmac() function with invalid NCNAME property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@calculate="hmac('key', 'abc', 'invalid', 'hex')"] |
|
Checks that the bind has hmac() in it |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-compute-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.8.4.d hmac() function with invalid QNameButNotNCNAME
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.4/7.8.4.d.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.4.d hmac() function with invalid QNameButNotNCNAME |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@calculate="hmac('key', 'abc', 'in:valid', 'hex')"] |
|
Checks that the bind has hmac() in it |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-compute-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.8.4.e hmac() function with invalid encoding method
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.8/7.8.4/7.8.4.e.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.8.4.e hmac() function with invalid encoding method |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@calculate="hmac('key', 'abc', 'SHA-1', 'INVALID')"] |
|
Checks that the bind has hmac() in it |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:message[@ev:event='xforms-compute-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
|
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
|
Clicks on OK button | |
|
7.9.1.a local-date() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.1/7.9.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.1.a local-date() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value='local-date()'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value='local-date()'] |
regexp:.*20[0-9][0-9]-[0-1][0-9]-[0-3][0-9].* |
Checks that the output has the right value | |
|
7.9.2.a local-dateTime() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.2/7.9.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.2.a local-dateTime() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value='local-dateTime()'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value='local-dateTime()'] |
regexp:.*20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-5][0-9]:[0-5][0-9].* |
Checks that the output has the right value | |
|
7.9.3.a now() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.3/7.9.3.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.3.a now() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value='now()'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value='now()'] |
regexp:.*20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-5][0-9]:[0-5][0-9].* |
Checks that the output has the right value | |
|
7.9.4.a days-from-date() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.4/7.9.4.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.4.a days-from-date() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="days-from-date('2002-01-01')"] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="days-from-date('2002-01-01')"] |
Actual value 'Test 1 :' did not match '*11688*' |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="days-from-date('1969-12-31')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="days-from-date('1969-12-31')"] |
*-1* |
Checks that the output2 has the right value | |
|
7.9.4.b days-from-date() function ignores hours, minutes, and seconds components
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.4/7.9.4.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.4.b days-from-date() function ignores hours, minutes, and seconds components |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="days-from-date('1970-01-05T01:01:01.01Z')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="days-from-date('1970-01-05T01:01:01.01Z')"] |
*4* |
Checks that the output has the right value | |
|
7.9.4.c days-from-date() function negative test
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.4/7.9.4.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.4.c days-from-date() function negative test |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:output[@value="days-from-date('01101010110')"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@value="days-from-date('01101010110')"] |
*NaN* |
Checks that the output has the right value | |
|
7.9.5.a days-to-date() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.5/7.9.5.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.5.a days-to-date() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='days-to-date(11688)'] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='days-to-date(11688)'] |
*2002-01-01* |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value='days-to-date(-1)'] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value='days-to-date(-1)'] |
*1969-12-31* |
Checks that the output2 has the right value | |
|
7.9.6.a seconds-from-dateTime() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.6/7.9.6.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.6.a seconds-from-dateTime() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="seconds-from-dateTime('1971-01-01T00:00:00Z')"] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="seconds-from-dateTime('1971-01-01T00:00:00Z')"] |
*31536000* |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value="seconds-from-dateTime('1970-01-01T00:00:00.001Z')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value="seconds-from-dateTime('1970-01-01T00:00:00.001Z')"] |
*0.001* |
Checks that the output2 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[7]/xforms:output[@value="seconds-from-dateTime('0110101010')"] |
|
Checks that the output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output[@value="seconds-from-dateTime('0110101010')"] |
*NaN* |
Checks that the output3 has the right value | |
|
7.9.7.a seconds-to-dateTime() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.7/7.9.7.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.7.a seconds-to-dateTime() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value='seconds-to-dateTime(0)'] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value='seconds-to-dateTime(0)'] |
Test 1 : 1970-01-01T00:00:00Z |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value="seconds-to-dateTime('NaN')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value="seconds-to-dateTime('NaN')"] |
Test 2 : |
Checks that the output2 has the right value | |
|
7.9.8.a adjust-dateTime-to-timezone() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.8/7.9.8.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.8.a adjust-dateTime-to-timezone() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="adjust-dateTime-to-timezone('2007-10-07T02:22:00')"] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="adjust-dateTime-to-timezone('2007-10-07T02:22:00')"] |
Test 1 : 2007-10-07T02:22:00* |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value="adjust-dateTime-to-timezone('2007-10-02T21:26:43Z')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value="adjust-dateTime-to-timezone('2007-10-02T21:26:43Z')"] |
Actual value 'Test 2 : 2007-10-02T22:26:43+01:00' did not match 'Test 2 : 2007-10-02T??:26:43-*' |
Checks that the output2 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[7]/xforms:output[@value="adjust-dateTime-to-timezone()"] |
|
Checks that the output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output[@value="adjust-dateTime-to-timezone()"] |
Test 3 : |
Checks that the output3 has the right value | |
|
7.9.9.a seconds() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.9/7.9.9.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.9.a seconds() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="seconds('P1Y2M')"] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="seconds('P1Y2M')"] |
Actual value 'Test 1 :' did not match '*0*' |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value="seconds('P3DT10H30M1.5S')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value="seconds('P3DT10H30M1.5S')"] |
Actual value 'Test 2 :' did not match '*297001.5*' |
Checks that the output2 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[7]/xforms:output[@value="seconds('3')"] |
|
Checks that the output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output[@value="seconds('3')"] |
Actual value 'Test 3 :' did not match '*NaN*' |
Checks that the output3 has the right value | |
|
7.9.10.a months() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.9/7.9.10/7.9.10.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.9.10.a months() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@value="months('P1Y2M')"] |
|
Checks that the output1 is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@value="months('P1Y2M')"] |
*14* |
Checks that the output1 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[5]/xforms:output[@value="months('-P19M')"] |
|
Checks that the output2 is in the form |
| verifyText |
xpath=/html/body/xforms:group[5]/xforms:output[@value="months('-P19M')"] |
*-19* |
Checks that the output2 has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[7]/xforms:output[@value="months('01101001')"] |
|
Checks that the output3 is in the form |
| verifyText |
xpath=/html/body/xforms:group[7]/xforms:output[@value="months('01101001')"] |
*NaN* |
Checks that the output3 has the right value | |
|
7.10.1.a instance() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.10/7.10.1/7.10.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.10.1.a instance() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@ref="instance('orderform')/shipTo/firstName"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@ref="instance('orderform')/shipTo/firstName"] |
*John* |
Checks that the output has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output[@ref="instance()/shipTo/firstName"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output[@ref="instance()/shipTo/firstName"] |
*George* |
Checks that the output has the right value | |
|
7.10.2.a current() function example 1
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.10/7.10.2/7.10.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.10.2.a current() function example 1 |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:bind[@nodeset="convertedAmount" and @calculate="../amount * instance('convTable')/rate[@currency=current()/../currency]"] |
|
Checks that the bind has current() in it |
| verifyElementPresent |
xpath=/html/body/xforms:output[@ref='convertedAmount'] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output[@ref='convertedAmount'] |
Actual value 'Converted Amount :' did not match '*8023.451*' |
Checks that the output has the right value | |
|
7.10.2.b current() function example 2
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.10/7.10.2/7.10.2.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.10.2.b current() function example 2 |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat[@nodeset='mon'] |
|
Checks that the repeat is in the form |
| verifyText |
xpath=/html/body/xforms:repeat[@nodeset='mon'] |
*Jan*Feb*Mar* |
Checks that the repeat has the right values | |
|
7.10.3.a id() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.10/7.10.3/7.10.3.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.10.3.a id() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat[@nodeset="id('a b c')"] |
|
Checks that the repeat is in the form |
| verifyText |
xpath=/html/body/xforms:repeat[@nodeset="id('a b c')"] |
*Node-A*Node-B*Node-C* |
Checks that the repeat has the right values | |
|
7.10.3.b id() function with xml:id
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.10/7.10.3/7.10.3.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.10.3.b id() function with xml:id |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat[@nodeset="id('a b c', /root/level_1a)"] |
|
Checks that the repeat is in the form |
| verifyText |
xpath=/html/body/xforms:repeat[@nodeset="id('a b c', /root/level_1a)"] |
*Node-A* |
Checks that the repeat has the right value | |
|
7.10.3.c id() function with xsi:type
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.10/7.10.3/7.10.3.c.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.10.3.c id() function with xsi:type |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat[@nodeset="id('a b c')"] |
|
Checks that the repeat is in the form |
| verifyText |
xpath=/html/body/xforms:repeat[@nodeset="id('a b c')"] |
*Node-A*Node-B*Node-C* |
Checks that the repeat has the right values | |
|
7.10.4.a context() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.10/7.10.4/7.10.4.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.10.4.a context() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:output[@ref="instance('fruitInstance')/bad-fruit"] |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:group[3]/xforms:output[@ref="instance('fruitInstance')/bad-fruit"] |
*Unknown* |
Checks that the output has the right value |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:repeat[@nodeset="instance('fruitInstance')/fruit"] |
|
Checks that the repeat is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:repeat[@nodeset="instance('fruitInstance')/* |
false |
Checks that the repeat's triggers are in the form | |
|
7.11.1.a choose() function
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.11/7.11.1/7.11.1.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.11.1.a choose() function |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:repeat[@nodeset='choose(count(dogs/dog) > count(cats/cat), dogs/dog, cats/cat)'] |
|
Checks that the repeat is in the form |
| verifyText |
xpath=/html/body/xforms:repeat[@nodeset='choose(count(dogs/dog) > count(cats/cat), dogs/dog, cats/cat)'] |
*Garfield*Heathcliff*Felix*Tom* |
Checks that the repeat has the right values | |
|
7.11.2.a event() function with inserted-nodes property
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.11/7.11.2/7.11.2.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.11.2.a event() function with inserted-nodes property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model/xforms:action/xforms:setvalue[@value="event('inserted-nodes')"] |
|
Checks that the setvalue has event() in it |
| verifyElementPresent |
xpath=/html/body/xforms:group[3]/xforms:trigger |
|
Checks that the trigger is in the form |
| verifyElementPresent |
xpath=/html/body/xforms:group[4]/xforms:output |
|
Checks that the output is in the form |
| click |
xpath=/html/body/xforms:group[3]/xforms:trigger |
|
Clicks on the button |
| pause |
200 |
|
Waits for the form to load |
| verifyText |
xpath=/html/body/xforms:group[4]/xforms:output |
2006-01-01 |
Checks that the output has the right value | |
|
7.11.2.b event() function with resource-uri property
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.11/7.11.2/7.11.2.b.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.11.2.b event() function with resource-uri property |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[1]/xforms:setvalue[@ev:event="xforms-link-exception" and @value="event('resource-uri')"] |
|
Checks that the setvalue has event() in it |
| verifyElementPresent |
xpath=/html/body/xforms:output |
|
Checks that the output is in the form |
| verifyText |
xpath=/html/body/xforms:output |
Event Information : ???* |
Checks that the output has the right value | |
|
7.12.a invalid functions attribute in model element
|
| open |
../../W3C-XForms-1.1/Edition1/Chapt07/7.12/7.12.a.html |
&nsp; |
Opens the form |
| pause |
3000 |
|
Waits for the form to load |
| verifyTitle |
7.12.a invalid functions attribute in model element |
|
Makes sure this is the right form |
| verifyElementPresent |
xpath=/html/body/xforms:model[@functions='invalid'] |
|
Checks that the invalid functions attribute is in model element |
| verifyElementPresent |
xpath=/html/head/xforms:message[@ev:event='xforms-compute-exception'] |
|
Checks that the message is in the form |
| verifyTextPresent |
[XForms]*xforms-compute-exception*OK |
false |
Checks to see if the message showed up |
| click |
xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button |
Element xpath=/html/body/div[contains(@class, 'yui-panel-container')]//div[@class='ft']/span/span/span/button not found |
Clicks on OK button | |
|


Sub Concept number 1
Please enter your text here. this is ..doc/html/concepts/subspec1.html.
Here is a pointer to
subspec2
.
Here is a pointer to
something else
.


--- layout: post title: Twitter Bootstrap, Oh how I love thee date: 2012-08-02 11:24:57.000000000 -05:00 type: post published: true status: publish categories: - Ruby on Rails tags: - HAML - SASS - Twitter Bootstrap meta: _edit_last: '15714693' _wpas_done_twitter: '1' author: login: broberts65 email<EMAIL_ADDRESS>display_name: Bob Roberts first_name: '' last_name: '' ---
As a person that cannot even draw a worthwhile stickman, I have to say that I do not have a designer bone in my body. Oh I can get around HTML/HAML and CSS/SASS but other than that I am pretty hopeless as a designer.
I started to use Twitter Bootstrap on a side project of mine and used it entirely for Rebel Outpost. It seems that the argument is that using it will make all sites look alike and I see that to a point. But let me tell you the use that I found for it; I am learning to design.
Using Twitter bootstrap has improved my HAML and SASS skills. I used to give every element a different id or class and had mountains of CSS/SASS. Now I do not do that any more. I have learned to use grids as well. I have started to make my own custom Twitter Bootstrap file which I can now use as a foundation to any new site.
So if you are like me, take a Twitter Bootstrap file, customize it and go with it as a foundation to use for your site.


Video: Harry Kane heads home with top finish to give Tottenham commanding lead
by Ron CarneTottenham were in full control of their encounter with West Ham on Saturday with Harry Kane putting them 3-0 up before the hour mark.
Jose Mourinho took charge of his first game as Spurs boss, and after early warning signs were seemingly ignored by the Hammers, the visitors began to find their goalscoring touch in the final third.
SEE MORE: Video: Priceless Jose Mourinho reaction to first Tottenham goal under new boss
Heung-min Son was the first man on target before he turned provider and set one up for Lucas Moura to double Tottenham’s lead before half-time.
They didn’t take long to find a third and it was Harry Kane who got it, and as seen in the video below it was a lovely headed finish as he rose highest and drove his effort down into the ground before it beat Roberto to nestle into the back of the net.
That’s now 175 goals for Tottenham but his first under Mourinho, and the Portuguese tactician will certainly hope that there are plenty more to come from him as he looks to guide his new club up the Premier League table quickly from their lowly 14th spot ahead of kickoff.
[morestorie]


This is the body of the page
Following the header, here is some text.
Here is my profile picture
Here is an ordered list
This
Is an
Ordered list
my favorite website is
This is a link to GitHub!
And here is an unordered list
This
Is an
Unordered list
My favorite website is
This is a link to GitHub!


Bankzilla
Create an Account
Your Name:
Initial Deposit:
Create Account
Account Actions
Deposit:
Withdraw:
Submit
Balance


Class: Aws::CloudTrail::Types::UpdateTrailRequest
| Inherits: |
Struct
|
| Defined in: |
(unknown) |
Overview
Specifies settings to update for the trail.
Note: When passing UpdateTrailRequest
as input to a Aws::Client method, you can use a vanilla Hash
:
{
name: "String", # required
s3_bucket_name: "String",
s3_key_prefix: "String",
sns_topic_name: "String",
include_global_service_events: false,
is_multi_region_trail: false,
enable_log_file_validation: false,
cloud_watch_logs_log_group_arn: "String",
cloud_watch_logs_role_arn: "String",
kms_key_id: "String",
}
Instance Attribute Summary collapse
-
#cloud_watch_logs_log_group_arn ⇒ String
Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered.
-
#cloud_watch_logs_role_arn ⇒ String
Specifies the role for the CloudWatch Logs endpoint to assume to write to a user\'s log group.
-
#enable_log_file_validation ⇒ Boolean
Specifies whether log file validation is enabled.
-
#include_global_service_events ⇒ Boolean
Specifies whether the trail is publishing events from global services such as IAM to the log files.
-
#is_multi_region_trail ⇒ Boolean
Specifies whether the trail applies only to the current region or to all regions.
-
#kms_key_id ⇒ String
Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail.
-
#name ⇒ String
Specifies the name of the trail or trail ARN.
-
#s3_bucket_name ⇒ String
Specifies the name of the Amazon S3 bucket designated for publishing log files.
-
#s3_key_prefix ⇒ String
Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery.
-
#sns_topic_name ⇒ String
Specifies the name of the Amazon SNS topic defined for notification of log file delivery.
Instance Attribute Details
#cloud_watch_logs_log_group_arn ⇒ String
Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. Not required unless you specify CloudWatchLogsRoleArn.
#cloud_watch_logs_role_arn ⇒ String
Specifies the role for the CloudWatch Logs endpoint to assume to write to a user\'s log group.
#enable_log_file_validation ⇒ Boolean
Specifies whether log file validation is enabled. The default is false.
#include_global_service_events ⇒ Boolean
Specifies whether the trail is publishing events from global services such as IAM to the log files.
#is_multi_region_trail ⇒ Boolean
Specifies whether the trail applies only to the current region or to all regions. The default is false. If the trail exists only in the current region and this value is set to true, shadow trails (replications of the trail) will be created in the other regions. If the trail exists in all regions and this value is set to false, the trail will remain in the region where it was created, and its shadow trails in other regions will be deleted.
#kms_key_id ⇒ String
Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be a an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.
Examples:
alias/MyAliasName
arn:aws:kms:us-east-1:123456789012:alias/MyAliasName
arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012
12345678-1234-1234-1234-123456789012
#name ⇒ String
Specifies the name of the trail or trail ARN. If Name
is a trail name,
the string must meet the following requirements:
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
Start with a letter or number, and end with a letter or number
Be between 3 and 128 characters
Have no adjacent periods, underscores or dashes. Names like
my-_namespace
andmy--namespace
are invalid.Not be in IP address format (for example, <IP_ADDRESS>)
If Name
is a trail ARN, it must be in the format:
arn:aws:cloudtrail:us-east-1:123456789012:trail/MyTrail
#s3_bucket_name ⇒ String
Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.
#s3_key_prefix ⇒ String
Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
#sns_topic_name ⇒ String
Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.


Test Model Attribute
|
| open |
../../xforms/html/test_modelattribute.html |
|
opens the form |
| assertTitle |
Testing Model Attribute |
|
checks that the form is the correct one |
| waitForText |
xpath=/html/body/xf:output[@id="o0"]/pe-value |
hello |
checks that the first output is bound correctly |
| assertText |
xpath=/html/body/xf:output[@id="o0"]/pe-value |
hello |
checks that no attribute means first model |
| assertText |
xpath=/html/body/xf:output[@id="o1"]/pe-value |
hello |
checks that the first model can be bound to explicitly |
| assertText |
xpath=/html/body/xf:output[@id="o2"]/pe-value |
bonjour |
checks the second model can be bound to explicitly |
| assertText |
xpath=/html/body/xf:group/xf:output[@id="o3"]/pe-value |
matelot |
checks that group with model gives context to children without |
| assertText |
xpath=/html/body/xf:group/xf:output[@id="o4"]/pe-value |
hello |
checks that group's model can be overridden by a child with a model attribute |
| assertText |
xpath=/html/body/xf:group/xf:output[@id="o5"]/pe-value |
matelot |
checks that context is observed when both models are the same. |
| close |
|
|
|


While in the menu screen, click on a menu option to get started.
Use the left, right, up, and down arrow keys to try and reach the door. Good luck and have fun!
There are minor collision errors which affect squares of the map.


Being a reputed firm, we are offering a distinguished assortment of MS Square Pipe. The offered range finds extended applications in a number of industries. Our offered tube is immensely popular in the market, owing to its high strength, corrosion resistance and durability. Clients can avail this tube can be availed in various sizes and dimensions as per their different requirements.


Press Present when you're infront of webcam view.
Press Absent when you're not present inside webcam view
Once model has enough example of both, the page will turn green when you're in view and red when away


Mitsubishi, Chubu to take over Dutch energy giant Eneco
by EndPlayTHE HAGUE, Netherlands (AP) - Dutch energy company Eneco says it has agreed to a proposed 4.1 billion-euro ($4.5 billion) takeover by Japanese corporations Mitsubishi and Chubu.
Eneco said in a statement Monday that Mitsubishi will fund 80% of the deal and Chubu the remaining 20%.
The company, which is currently owned by a group of 44 Dutch municipalities, says Mitsubishi and Chubu support strengthening Eneco's sustainable energy strategy and will allow it to further expand internationally.
Mitsubishi CEO Takehiko Kakiuchi says Eneco "fits in perfectly with our current energy activities and provides us with a platform to further grow in the European market in which we intend to have a leading position in the energy transition."


Lying on the Atlantic coast of Nova Scotia, Halifax is one of Canada's major ports. It is marked by the oldest lighthouse in North America. It is also an important cultural centre for eastern provinces of Canada.
Position 44° 38"N, 63° 33"W.
This is a Port of Entry.
On arrival, call the Canadian Border and Security Authority (CBSA).
No one except the skipper may leave the boat until authorized to do so by the CBSA.
Last updated November 2014.
The Waterfront Development Corporation manages the Halifax Waterfront with its 9 wharves stretching along over half a mile in the harbour area of downtown Halifax. See here for a useful map.
(photo Halifax Harbour © Halifax Waterfront Corp.)
There are five major yacht clubs in town. The Royal Nova Scotia Yacht Squadron is particularly welcoming to visiting yachts and has good facilities.
For those looking for a more sheltered location, consider going further into the Northwest Arm and either picking up a mooring or finding dockage at the Armdale YC, the Shearwater YC or anchoring out. This end of the Northwest Arm is much closer to town than the RNSYS and there are several large grocery stores within walking distance, as well as a bus service into town.
Last updated May 2015.


{% extends "base.html" %} {% block title %}All-In Ladder!{% endblock %} {% block jumbotron %}
Please send any questions or comments to<EMAIL_ADDRESS>If you don't have an account and would like one, please email<EMAIL_ADDRESS>or contact Adam "Stark" Griffiths on Skype to gain access.
{% endblock %} {% block feature %} {% endblock %} {% block content %} {% endblock %}


--- layout: post title: On The Subject Of Clovers date: 2011-07-09 05:32:03.000000000 -04:00 categories: - The Garden tags: - 4-leaf clover - 5-leaf clover - five-leaf clover - four-leaf clover status: publish type: post published: true meta: aktt_notify_twitter: 'no' _edit_last: '1' dsq_thread_id: '1188592414' author: login: cint email<EMAIL_ADDRESS>display_name: Jacinta first_name: Jacinta last_name: '' ---
Now if a four-leaf clover is meant to symbolise good luck, then what does a five-leaf clover symbolise? Perhaps a double dose of good luck? The girls were hunting for four-leaf clovers the other day and came across this five-leaf clover in our yard (isn't it just the prettiest green).
[caption id="attachment_1021" align="aligncenter" width="600" caption="A five-leaf clover"][/caption]
They were so excited when they came inside. I for one, have never seen one with more than four leaves before. We seem to have a patch in the backyard that is very reliable for finding the four-leaf variety.
[caption id="attachment_1022" align="aligncenter" width="500" caption="A four-leaf and a five-leaf clover"][/caption]
They have been back looking for more with five leaves, but as yet, this is the only one. Have you ever found one with more than four leaves? Jacinta x


Do you have ambitions and dreams? Questions? Doubts about your future? You owe it to yourself to get answers. Whether you are a new grad, entry- to mid-level professional, executive, or career-changer in transition, hear these words: Stop 'clicking' the mouse and struggling at home, alone. Your health, happiness, and financial freedom depend on it.
Technology, globalization, and change continue to drive employer requirements and increase demands on you. How can you improve your chances in today's competitive market? Career Coaching!
Through personalized coaching you can change your perspective, learn progressive job searching strategies, and take control of your career success—despite external ‘matters and chatters'.
No matter where you are on your journey, we'll start by clarifying your current skills, interests, values, personality traits, and career direction. From there, we'll assess your marketing strategy and develop the tools you'll need to compete. Eunice motivates and guides you through a proven process, one step at a time, so you can achieve the results you desire.
With top-notch self-marketing tools and effective communication strategies, you will have:
Discover your passion and achieve your vision through a Career Coaching package customized specifically for you:
Take that much-needed first step. Contact Eunice and convert your career desires into reality!
"Eunice is an incredible career coach that is genuinely interested in the success of her clients. She was relentless in reviewing every detail of my résumé. She helped me define my career goals and asked me to create a "dream job" which really helped me narrow down which employers I should pursue. I recommend her for anyone looking to take their career to the next level!"
- Technology Development Engineer
"Eunice gave me the confidence I needed by making sense of the entire interview process. In a world of intimidation, Eunice is the missing link to confidence."
- Sam Peppard, Web Developer
"A friend asked me why I was spending money on a career coach when I had no job. I told her it was an investment in myself; it turned out to be a good one. Eunice wrote my résumé and a recruiter said it was the best that she saw. We also worked on my interviewing skills and within three months I started a great new job."
- Yvette Egas, Risk Management Compliance Specialist
"After an amazing 16-year career at Disney Parks, a family illness required that I move closer to my parents. A transition was necessary, but I didn't know where to start. Eunice worked with me to imagine a new career and help me achieve clarity. She is a great listener, a master at asking the million-dollar question, and a résumé guru. I've made a successful transition. Eunice was born to do this kind of work!"
- Carrie Boldman, Director of Marketing & Sales, Chef's Garden Former Disney Executive
“It had been almost 10 years since my last interview, so I felt the need to brush-up on my skills. I was relieved to find quality, reliable assistance with Eunice. My updated résumé and thorough interview prep was spot-on! I walked in at ease, armed with solid answers and thoughtful questions. I highly recommend her services."
- Carrie Boldman, Director of Marketing & Sales, Chef's Garden Former Disney Executive
"I see great things ahead.  I love your energy, method and approach."
- Accounting Manager


--- layout: attachment title: cropped-at_image1.jpg date: 2014-09-20 20:11:17.000000000 -04:00 categories: [] tags: [] status: inherit type: attachment published: false meta: pre_import_post_parent: '0' pre_import_post_id: '15' _wp_attachment_context: custom-header _wp_attachment_custom_header_last_used_twentyfourteen: '1411243878' _wp_attachment_is_custom_header: twentyfourteen _original_import_url: http://<IP_ADDRESS>/wp-content/uploads/2014/09/cropped-at_image1.jpg author: login: willmitchell777 email<EMAIL_ADDRESS>display_name: Will Mitchell first_name: '' last_name: '' excerpt: !ruby/object:Hpricot::Doc options: {} ---
http://<IP_ADDRESS>/wp-content/uploads/2014/09/cropped-at_image1.jpg


Source code for postprocessing
import pandas as pd
import numpy as np
[docs]def postprocessResults(directory = "../"):
"""
Takes in a list of indices, corresponding to the bombardment trials to analyze
Looks for files named ``results$i{bomb,quench,eq}.csv`` in directory specified.
Returns list of 3 dfs; each one has elements and keys
"""
subdirs = np.arange(10)
bombdata = {i :pd.read_csv(directory + "results%dbomb.csv" % i, index_col=0)
for i in subdirs}
quenchdata = {i : pd.read_csv(directory + "results%dquench.csv" % i, index_col=0)
for i in subdirs}
eqdata = { i: pd.read_csv(directory + "results%deq.csv" % i, index_col=0)
for i in subdirs}
return [bombdata, quenchdata, eqdata]
[docs]def postprocessAggregated(simindices, directory = "../"):
"""
Takes in a list of indices, corresponding to the bombardment trials to analyze
Looks for files named ``aggregated_{bomb,quench,eq}$i`` in directory specified.
"""
bombdata = {i :pd.read_csv(directory + "aggregated_bomb%d.csv" % i, index_col=0)
for i in simindices}
quenchdata = {i : pd.read_csv(directory + "aggregated_quench%d.csv" % i, index_col=0)
for i in simindices}
eqdata = { i: pd.read_csv(directory + "aggregated_eq%d.csv" % i, index_col=0)
for i in simindices}
data = {"bomb": bombdata, "quench": quenchdata, "eq":eqdata}
aggregated = {}
for i in simindices:
for step in ["bomb", "quench", "eq"]:
aggregated["%i-%s" % (i, step)] = data[step][i].sum(axis = 1)
return pd.DataFrame(aggregated)


The Basic SEPA Payment specification describes the data formats used by the PaymentRequest API [[!PAYMENTREQUESTAPI]] to support payment by SEPA payments such as SEPA Credit Transfer (SCT), SEPA Direct Debit (SDD CORE) and SEPA direct Debit between corporates (SDD B2B)
The working group maintains a list of all bug reports that the group has not yet addressed.
This specification is a Payment Transaction Message Specification used by the PaymentRequest API [[!PAYMENTREQUESTAPI]] to support payment by SEPA payments such as SEPA Credit Transfer and SEPA direct debit. It is intended to provide compatibility for merchants who currently request account details from customers to ease adoption of the PaymentRequest API.
In the future, merchants should favor payment methods that provide a tokenized response rather than clear text credit card details.
This specification relies on several other underlying specifications.
The following payment method identifier strings are supported by the Basic CT-DD Payment data formats.
| Identifier String | Description | Comment |
|---|---|---|
| CT | Credit Transfer | In this scenario, the user should be invited to process a credit transfer by his own. The merchant gives a label and tis IBAN (or equivalent) and BIC (or equivalent). The user copy this label in the remittance information (or equivalent) of the credit transfer. There is no automatic link from the web validation to the credit transfer validation. Could be used for any credit transfer in the world. |
| SCT | SEPA CREDIT TRANSFER | This scenario is a specific Credit Transfer scenario where the webmerchant accepts only SEPA credit Transfer. This is a regional (even a big one) limitation. Fields provided by merchant are, IBAN, BIC (in SEPA non EU countries) and REMITTANCE Information |
| DD | DIRECT DEBIT | In this generic scenario the user will provide an IBAN (or equivalent) to the merchant. The merchant will process a direct debit. There is no link at this stage to mandate process that are necessary in some kind of Direct Debit Scheme. |
| SDD | SEPA Direct Debit CORE | In this specialised Direct Debit scenario the merchant could either provide a URM (unique reference of mandate) if he already identified the user, or ask for this URM and for a validation of its client (the user). The mandatory signed mandate asked by the scheme SDD CORE is outside of the scope and should have been done by the merchant in another way and before. (IBAN of the user is asked during the mandate process). The Direct Debit should be a SEPA Direct debit in euro |
| SDDB2B | SEPA Direct Debit B2B | In this specialised Direct Debit scenario, the merchant will provide a URM (unique reference of mandate). The mandatory signed mandate asked by the scheme SDD B2B is outside of the scope. It should have been done by the merchant in another way and will be verified by the bank of the user (which is a corporate). The SEPA Direct Debit B2B should be a SEPA Direct debit in euro. |
| SEMCT | SEPAmail for SCT | This scenario provides an automatic link with the Credit Transfer solution. The merchant should adhere to SEPAmail and the user also. Only a specific IBAN (named QXBAN) will be asked by the merchant |
| SEMDD | SEPAmail for SDD | This scenario provides an automatic link with a e-mandate solution, i.e. a solution that provide a way to electronically sign a SEPA Direct debit mandate. |
| IDEALCT | IDEAL for SCT | @@Evert! |
| IDEALDDD | IDEAL for SDD | @@Evert! |
This section describes payment method specific data that is supplied as part of the data argument to the PaymentRequest constructor.
There is no payment method specific data used by the PaymentRequest constructor when processing Basic SEPA Payment methods.
The BasicCTDDResponse
dictionary contains the response from the
PaymentRequest API when a user accepts payment with a Basic Payment SEPA payment method.
Dictionary BasicDDResponse { required DOMString DbtrName; required DOMString DbtrUMR; required DOMString Address of the Debtor required DOMString PostCode required DOMString Country required DOMString BIC } ; Dictionary BasicCTResponse { required DOMString IdentString; required DOMString DbtrName; required DOMString SemAcct; required DOMString Address required DOMString PostCode required DOMString Country required DOMString BIC };
The BasicCTDDResponse
dictionary contains the following fields:
Note: Other field should be defined by other CT initiation scheme or DD mandate scheme.


Welcome to the Music Practice Log!
This is a simple app made for the express purpose of keeping track of your musical practice sessions.
The app will track each session and allow you add key information that will help you at a later date!
To start, click the login button below!


Cantara
Årsmøte 2018
.
Latest commits
col-sm
col-sm
col-sm
View all commits
Show
Some quick example text to build on the card title


Register Asset
Monthly Report
Monthly BreakeDown Assets
Monthly Book Assets
Monthly Request Assets
Company Employees
Company Assets


|
DB Objectify
Convert DB tables to objects with models and controlers
|
| ▼ dbobjectify | |
| ▼ config | |
| dbobjectify.php | |
| ▼ controllers | |
| Dbobjectify.php | |
| ▼ models | |
| ▼ dbosupport | |
| DBControllerBase.php | Controller class for DB Objectify Base Controller Class. The purpose of this class is to help generate html forms and handle posts from pages back based on Objectify Model and DB Objects. The end goal is to speed up page generation and let one just focus on the logic required. Input types will try to use latest allowed by browser accessing the page |
| DBOBase.php | Base class for generated DB object classes if needed in future for basic general functionality to help work with object |
| DB_Objectify.php | Contains the logic to create MY_Model model classes and objects classes for database tables |
| ▼ views | |
| dbobjectify.php |


{% extends 'base-prod.html' %} {% load staticfiles %} {% block content %}
The textured material softens and smoothes surface skin, as the sponge reaches deep into the pores to remove dirt, oil and dead skin. After washing, it will leave your skin looking and feeling softer, smoother and refreshed, with the unmistakable shine of a really deep clean


We can design and build artificial intelligence agents that not only greet your customers when they arrive, but they will engage in a rich interaction with every site visitor that will provide your users with a full service experience on a self service budget.
Let us build an amazing responsive habitat for your business that greets visitors as they enter your site and walks them through a virtual experience that answers their questions and determines which of our services they can most benefit from using.
Schedule a consult meeting with us and we assess your business web platform and social media needs and develop system solutions that will lead page visitors through an immersive tour of your shop or storefront and provide detailed product and service information as well as an assessment of how best to build and integrate them.
In December of 2014 I had a crazy idea to build this hangout website. It was extensive and had all sorts of cool content and features ported in. The problem was, that my knowledge of web development at that time was next to nothing. I realized if i wanted my website hangout to succeed that i would need to learn to code a better website.
I cruised through my initial HTML and CSS Styling courses and moved on to JavaScript. That was when i had to get serious about studying. It became imminently clear that it was going to take some serious effort to learn how to utilize the javascript programming language. I buckled down and made learning javascript my highest priority.
I was going to have to devote more time to learning this than i'd originally planned. I wasn't sure that any of this was going to be useful but I believed that if i could learn how to do enugh stuff, that maybe I could find a job as a web developer.
It's now 2018 and I have kept at it! With all the pieces of loose knowledge that are falling into their respective niches in my brain I decided it was time to attempt to do more than simply study. To that end, I've launched a digital agency that specializes in building artificial intelligence automation solutions along with custom fully responsive web platforms.
Mobile Web Specialist
Let me use my skills and expertise in web platforms and social media platforms and marketing to design a platform and social media marketing strategy that's specific to your business needs and goals for success. Let me help you turn visitors into paying customers.


Trusted Types Example
Added with Trusted Types:
Not added
Added without Trusted Types:
Not added
Code:


{% extends "../base_generic.html" %} {% block title-main %}Services{% endblock %} {% block page-content %} {% load static %}
Didn't find what you're looking for? Create a new service post requesting or offering a service.
Your service posts are listed in your profile activity page. Go to profile activity.


{{ partial "head.html" . }}
{{ partial "header.html" . }}
404 - not found
{{ partial "footer.html" . }}


Welcome to my 1st article on PHP4.COM... Hopefully more to come.. If you have suggests about
what you'd like to have an article/how-to on, be sure to drop me an email.
Before writing this article I did a quick google search for others who had dabbled in this
area and only found 1 half-decent article. It was on phpbuilder.com written by a fellow
named Florian. Now it worked ok, but was written with PHP3 in mind and I'm fairly certain
designed to handle small files, which is not the case in the real world. I'll be pointing out
some of the advantages of doing it the way I went. Also be sure now that everyone is in the
world of PHP4, be sure to disable global var tracking!!
So what's with storing binary files in mySQL databases? Some might say it's a terrible
idea, some might say it's a good idea... It all depends on the application. Storing
files on disk is much simpler but itself has some limitations. Let's say you need to store
20GB of data and grow by 10GB/month.. Pretty soon that can easily fill up your webserver
disk space.. And how do you add more? Drop in another disk, eventually you'll not be
able to hookup any more disks, not to mention the downtime installing the new drive(s).
How about NFS/SMB network shares? That's not a bad idea either but not without it's problems.
I've used mySQL binary storage in a few different applications now with good results. The
biggest advantage is easily scalability. If tomorrow I needed to add 50GB of storage onto
the system, you just grab yourself another Pentium II+ computer, drop a disk in it, install
a base Linux OS on it and MySQL. Then in the case of my applications, there is a master database
that controls all the location of the files. You just tell it that there is another storage
server available, it's IP address, login, password, etc. And now it's available for use. This
causes no downtime of any kind. Virtually unlimited scalability, you keep adding storage servers
as demand for storage increases and if the webserver becomes overloaded handing the number of
requests, you simply setup another mirrored webserver in a load-balanced environment and they
both handle requests, cross connecting to the correct storage server to fulfill the frontend
requests.
Now onto database design theory.. In most other examples, people took the easy way out. They went
with a basic table design of:
CREATE TABLE binary_data (
id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
description CHAR(50),
bin_data LONGBLOB,
filename CHAR(50),
filesize CHAR(50),
filetype CHAR(50)
);
----------
Now this example stores the file metadata and binary data all in 1 table.. A bad idea in my opinion.
Also they use the column type of LONGBLOB.. This works ok for small files.. But as soon as you get into
files larger than 1MB you're in trouble. mySQL by default has configured certain run-time variables
quite low for this type of application use. Such variables as max_allowed_packet... You can boost
these variables to higher runtime values.. But with my example you don't need to...
Another problem with the table definition above is that all the data for the file is stored in 1 row..
So using a basic select you'll have to pull all the data from the mysql database to the webserver
before sending it to the client.. With small files this doesn't matter, but say you had a 100MB file
in the database, that means PHP on the webserver side will have to store 100MB of data in memory while
it's being downloaded.. This is a bad thing as it can quickly eat up server memory on a busy site.
Now there are ways around this such as looping thru and sub selecting pieces of the binary data
from mysql.. But I prefer to stay away from this situation completely.
Let's begin with my example layout.. Please note the table design/code presented here are snippets
from various application classes .. you should implement this code/design in classes that handle
this type of operation.
Firstly lets start with my basic table layouts for the 2 required tables:
CREATE DATABASE storage1;
use storage1;
CREATE TABLE file (
id mediumint(8) unsigned NOT NULL auto_increment,
datatype varchar(60) NOT NULL default 'application/octet-stream',
name varchar(120) NOT NULL default '',
size bigint(20) unsigned NOT NULL default '1024',
filedate datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id) ) TYPE=MyISAM
CREATE TABLE filedata (
id mediumint(8) unsigned NOT NULL auto_increment,
masterid mediumint(8) unsigned NOT NULL default '0',
filedata blob NOT NULL,
PRIMARY KEY (id),
KEY master_idx (masterid) ) TYPE=MyISAM
----------
So as you can see there are 2 tables... 1 stores the meta-data for the file (name, size, etc) And
the other stores all the binary data in BLOB columns (64K) chunks.. These chunks could also be compared
to inodes which makeup filesystems. The advantage to using a smaller column size is that you can
request the rows 1 by 1 from the webserver and stream them out to the client, using low memory overhead.
It will result in a persistent connection to the database being up for sometime (depending on filesize
and client download speed), but with mysql being to handle 100 connections by default, I have yet to
top out a storage server. The other nice thing about using 2 tables, is if say your just going to be
listing the files in it.. You now only need to deal with a very small table for the file's meta-data
not scan a very large file containing meta-data and binary text which would take much more database
execution time.
Start with this example upload script (uploadpage.php):
Code/Quote:
<form method="post" action="uploadprocess.php" enctype="multipart/form-data">
<input type="file" name="file1" size="20">
<input type="submit" name="submit" value="submit">
</form>
----------
Then with a basic processor script (uploadprocess.php):
Code/Quote:
<?
// Upload processor script
// At this point your script would determine what storage server to connect to
// I'm just going to hardcode it here
$Storage_IP = "<IP_ADDRESS>";
$Storage_Port = 3306;
$Storage_User = "root";
$Storage_Passwd = "secret";
$Storage_DB = "storage1";
$connectto = $Storage_IP . ":" . $Storage_Port;
if (!$linkid = @mysql_connect($connectto, $Storage_User, $Storage_Passwd)) {
die("Unable to connect to storage server!");
}
if (!mysql_select_db($Storage_DB, $linkid)) {
die("Unable to connect to storage database!");
}
// Init values - these are used incase you want to upload multiple files, you just
// add them to the source form as file1, file2, file3, etc.
$STARTFILE = 1;
$ONFILE = "file" . $STARTFILE;
while (isset($HTTP_POST_FILES["$ONFILE"])) {
// Try!
$SrcPathFile = $HTTP_POST_FILES["$ONFILE"]["tmp_name"];
$SrcFileType = $HTTP_POST_FILES["$ONFILE"]["type"];
$DstFileName = $HTTP_POST_FILES["$ONFILE"]["name"];
clearstatcache();
$time = filemtime($SrcPathFile);
$storedate = date("Y-m-d H:i:s", $time);
// File Processing
if (file_exists($SrcPathFile)) {
// Insert into file table
$SQL = "insert into file (datatype, name, size, filedate) values ('";
$SQL .= $SrcFileType . "', '" . $DstFileName . "', " . filesize($SrcPathFile);
$SQL .= ", '" . $storedate . "')";
if (!$RES = mysql_query($SQL, $linkid)) {
die("Failure on insert to file table!");
}
$fileid = mysql_insert_id($linkid);
// Insert into the filedata table
$fp = fopen($SrcPathFile, "rb");
while (!feof($fp)) {
// Make the data mysql insert safe
$binarydata = addslashes(fread($fp, 65535));
$SQL = "insert into filedata (masterid, filedata) values (";
$SQL .= $fileid . ", '" . $binarydata . "')";
if (!mysql_query($SQL, $linkid)) {
die("Failure to insert binary inode data row!");
}
}
fclose($fp);
}
$STARTFILE ++;
$ONFILE = "file" . $STARTFILE;
}
echo "Upload Complete";
?>
----------
That's the basic jist of it... Please note.. This script is not an exact cut-paste from production
code... So before leaving a note that it doesn't work.. be sure to throughly debug it.. Or better
yet, just use the concept/example code and write your own code (perhaps better) .. ;)
Now if you want to retrieve and stream this data down to the end user you can take a look at this very
simple example script (download.php) called like download.php?id=1 :
Code/Quote:
<?
// Download script.. streams data from a mysql database, thru the webserver to a client browser
if (isset($_GET["id"])) {
$Storage_IP = "<IP_ADDRESS>";
$Storage_Port = 3306;
$Storage_User = "root";
$Storage_Passwd = "secret";
$Storage_DB = "storage1";
$connectto = $Storage_IP . ":" . $Storage_Port;
if (!$linkid = @mysql_connect($connectto, $Storage_User, $Storage_Passwd)) {
die("Unable to connect to storage server!");
}
if (!mysql_select_db($Storage_DB, $linkid)) {
die("Unable to connect to storage database!");
}
$nodelist = array();
// Pull file meta-data
$SQL = "select * from file where id = " . $_GET["id"];
if (!$RES = mysql_query($SQL, $linkid)) {
die("Failure to retrive file metadata");
}
if (mysql_num_rows($RES) != 1) {
die("Not a valid file id!");
}
$FileObj = mysql_fetch_object($RES);
// Pull the list of file inodes
$SQL = "SELECT id FROM filedata WHERE masterid = " . $_GET["id"] . " order by id";
if (!$RES = mysql_query($SQL, $linkid)) {
die("Failure to retrive list of file inodes");
}
while ($CUR = mysql_fetch_object($RES)) {
$nodelist[] = $CUR->id;
}
// Send down the header to the client
Header ( "Content-Type: $FileObj->datatype" );
Header ( "Content-Length: " . $FileObj->size );
Header ( "Content-Disposition: attachment; filename=$FileObj->name" );
// Loop thru and stream the nodes 1 by 1
for ($Z = 0 ; $Z < count($nodelist) ; $Z++) {
$SQL = "select filedata from filedata where id = " . $nodelist[$Z];
if (!$RESX = mysql_query($SQL, $linkid)) {
die("Failure to retrive file node data");
}
$DataObj = mysql_fetch_object($RESX);
echo $DataObj->filedata;
}
}
?>
----------
I've just tested these scripts to be working correctly... they work well with streaming images.. Feel
free to post any questions about them and I'll do my best to answer (as well as anyone else online).
Latz. B0nFire. (b0nfire@dreamwerx.net)


{% extends "base.html" %} {% block content %}
Use the form below to adjust the settings for the application.


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Retention(value=RUNTIME) @Target(value=TYPE) public @interface Subclass
Indicates that a class is part of a polymorphic persistence hierarchy. Subclasses of an @Entity should be flagged with this annotation.
This is used for Objectify's implementation of polymorphism. Place this on any class in an inheritance hierarchy that should be queryable except the root. For example, in the hierarchy Animal->Mammal->Cat, annotations should be:
The @Entity annotation must be present on the class that identifies the root of the hierarchy. This class will define the kind of the entire hierarchy. The @Entity annotation must NOT be present on any subclasses.
Actual Java subclasses are not required to have @Subclass, but only Java classes which have @Subclass can be persisted and queried for.
| Optional Element Summary | |
|---|---|
java.lang.String[]
|
alsoLoad
Additional discriminators which, when encountered, will be interpreted as indicating this subclass. |
java.lang.String
|
name
Optionally define the discriminator value for the subclass; default is Class.getSimpleName() |
boolean
|
unindexed
If true, the discriminator will not be indexed, and a query for the specific subclass will not return results. |
public abstract java.lang.String name
public abstract boolean unindexed
public abstract java.lang.String[] alsoLoad
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |


--- layout: example category: example title: Add Perspective to Markers description: 'Attach markers to your map with 3d Perspective.' ---


© 2020 Mix+ -
Created by shadow
| Built with
Keep me logged in
登录
SEND PASSWORD
Forgot your password?
Back to Login


Rusty Steele
Hi, I'm a hamster
some of my favorite places
My cage
My hamster wheel
Under the couch
Make sure to follow me on
ujkgkujgkj


Creating beautiful websites is my passion!
The projects I have worked on are mostly website and web and
mobile apps development using HTML5, CSS3, JavaScript and Java. My
projects feature responsiveness, easy to navigate UI and dynamic design.
I enjoy creating websites which are well-designed, interactive and engaging.
I have created social media platform for foodies, an interactive
application for children to learn about seasons and a web and mobile
platform for Arabic speaking immigrants to practice for their VICroad
knowledge test in their own language and receive feedback.
Barista O'clock is one of my personal projects where I experimented applying SCSS and animations using JavaScript. I first created UI design using Adobe Xd. Then followed code implementation and animations.
Check out project
The Driver ED website was a part of my Capstone Project design and
delivery unit at Deakin University. It was created for our client at
Whittlesea Community. In the project, our team created responsive
website and mobile application.
I was responsible for designing
the UI/UX design using Adobe XD followed by the responsive front-end
development for the website using HTML5, CSS3 and JavaScript. The
website features feedback mode and practice mode quiz options which
displays the VicRoads knowledge test questions and corresponding
images from the SQL database. The language selection and display are
implemented through JavaScript. Our team worked together to put the
front-end and back-end together.
The Arabic Driver Learner App
was a part of my Capstone Project delivery unit at Deakin University.
It was created for our client at Whittlesea Community.
In the project, our team created web and mobile applications.
I created the Android mobile application using Android Studio. The Android
application is an offline application featuring feedback mode and
practice mode quiz options which displays the VICroads knowledge test
questions and corresponding images from the local JSON file. On
completion of the quiz, the user can view correct answers as well
as the quiz score. The app also has features such as sliding side menu
navigation, home page, about us page and contact us page. One of the
main features of this app is the language translate option, which allows
the users to translate the whole app to arabic. At the current stage,
the app only has Arabic and English language options but the feature
can be extended to cater more languages.
The Chef is a social media platform which allows users to share photos
, ingredients and methods of their recipe. The users of the app can
engage with each other through following or messaging each other to
get inspired by the recipe and try creating it themselves. The real
chef is simple and enjoyable way of sharing and marketing businesses
too.
The Chef features user authentication, email verification,
user search implemented through Firebase database.
The Seasons is an interactive learning app for teachers and parents to
help teach children about the four different seasons of the year-
Spring, Summer, Autumn and Winter in an interactive way. The app
focusses on teaching the audience about when the seasons occur, what
is done during that season, lifestyle during that season, clothing,
food, and events and celebrations we have during that particular
season. Since seasons are taught in earlier stages of childhood
learning, by using this app, the children will understand about
seasons in an interactive way.
The app uses firebase for user authentication, register and login
functionality. The audios in the app are saved in the local data
whereas the videos are retrieved from YouTube.


Introduction
The DSCKU APIs are organized around REST.
Behind these APIs is a software layer connecting and optimizing data flow
Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
User Guide
Working with Members API
BASE URL:
https://dscku-data.herokuapp.com
members endpoints
| Action | Endpoint | Functionality |
|---|---|---|
| GET | base url/api/public/members |
Get all members |
original (private) schema: 🔒
{ "username": "Chris Brown", "phone": "0700XXXXXX", "email"<EMAIL_ADDRESS>"course": "Computer Science", "year": "3", "interests": [ "WEB", "MACHINE_LEARNING" ] }
NOTICE ⚠
membership_id
to replace confidential details: username, phone
and email
membership_id
changes to a new, unique one. public available schema: 🆓
{ "membership_id": "memb75876", "course": "Computer Science", "year": "3", "interests": [ "WEB", "MACHINE_LEARNING" ] }
Terms & Conditions
coming soon...


Grid
Breakpoints:
| Breakpoint |
Screen size |
Class example |
| Extra small and all screen sizes |
0px and above |
fx-g__box--12 |
| Small |
576px and above |
fx-g__box--sm-12 |
| Medium |
768px and above |
fx-g__box--md-12 |
| Large |
992px and above |
fx-g__box--lg-12 |
| Extra large |
1200px and above |
fx-g__box--xl-12 |
Grid with equal height columns:
Grid box 1
Grid box 2
Grid box 3
Grid box 6
Grid box 5
Grid box 7
Grid box 4
Grid box 8
Layout example:
Header
Content
Sidebar
Footer
No gap between columns
Grid box 5
Grid box 7
Grid box 4
Grid box 8
No gap between rows
Grid box 5
Grid box 7
Grid box 4
Grid box 8
Responsive grid
Grid box 7 and 3 on small screen and above
Grid box 5 and 9 on small screen and above
Grid box 3 and 6 on medium screen and above
Grid box 9 and 6 on medium screen and above


Colaborator service
“This isn’t how I would have written the code” doesn’t qualify as a good reason to rewrite a software project. Not even close.